/// A mapper between IANA time zone identifiers and BCP-47 time zone identifiers. /// /// This mapper supports two-way mapping, but it is optimized for the case of IANA to BCP-47. /// It also supports normalizing and canonicalizing the IANA strings. #[diplomat::opaque] #[diplomat::rust_link(icu::time::zone::iana::IanaParser, Struct)] #[diplomat::rust_link(icu::time::zone::iana::IanaParserBorrowed, Struct, hidden)] #[diplomat::rust_link(icu::time::zone::iana::IanaParserBorrowed::new, FnInStruct, hidden)] pubstruct IanaParser(pub icu_time::zone::iana::IanaParser);
impl IanaParser { /// Create a new [`IanaParser`] using compiled data #[diplomat::rust_link(icu::time::zone::iana::IanaParser::new, FnInStruct)] #[diplomat::attr(auto, constructor)] #[cfg(feature = "compiled_data")] pubfn create() -> Box<IanaParser> { Box::new(IanaParser(
icu_time::zone::iana::IanaParser::new().static_to_owned(),
))
}
/// Create a new [`IanaParser`] using a particular data source #[diplomat::rust_link(icu::time::zone::iana::IanaParser::new, FnInStruct)] #[diplomat::attr(all(supports = fallible_constructors, supports = named_constructors), named_constructor = "with_provider")] #[cfg(feature = "buffer_provider")] pubfn create_with_provider(provider: &DataProvider) -> Result<Box<IanaParser>, DataError> {
Ok(Box::new(IanaParser(
icu_time::zone::iana::IanaParser::try_new_with_buffer_provider(provider.get()?)?,
)))
}
/// A mapper between IANA time zone identifiers and BCP-47 time zone identifiers. /// /// This mapper supports two-way mapping, but it is optimized for the case of IANA to BCP-47. /// It also supports normalizing and canonicalizing the IANA strings. #[diplomat::opaque] #[diplomat::rust_link(icu::time::zone::iana::IanaParserExtended, Struct)] #[diplomat::rust_link(icu::time::zone::iana::IanaParserExtendedBorrowed, Struct, hidden)] #[diplomat::rust_link(
icu::time::zone::iana::IanaParserExtendedBorrowed::new,
FnInStruct,
hidden
)] pubstruct IanaParserExtended( pub icu_time::zone::iana::IanaParserExtended<icu_time::zone::iana::IanaParser>,
);
impl IanaParserExtended { /// Create a new [`IanaParserExtended`] using compiled data #[diplomat::rust_link(icu::time::zone::iana::IanaParserExtended::new, FnInStruct)] #[diplomat::rust_link(
icu::time::zone::iana::IanaParserExtended::try_new_with_parser,
FnInStruct,
hidden
)] #[diplomat::attr(auto, constructor)] #[cfg(feature = "compiled_data")] pubfn create() -> Box<IanaParserExtended> { Box::new(IanaParserExtended(
icu_time::zone::iana::IanaParserExtended::new().static_to_owned(),
))
}
/// Create a new [`IanaParserExtended`] using a particular data source #[diplomat::rust_link(icu::time::zone::iana::IanaParserExtended::new, FnInStruct)] #[diplomat::attr(all(supports = fallible_constructors, supports = named_constructors), named_constructor = "with_provider")] #[cfg(feature = "buffer_provider")] pubfn create_with_provider(
provider: &DataProvider,
) -> Result<Box<IanaParserExtended>, DataError> {
Ok(Box::new(IanaParserExtended(
icu_time::zone::iana::IanaParserExtended::try_new_with_buffer_provider(
provider.get()?,
)?,
)))
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.