Struct icu_provider::hello_world::HelloWorldFormatter
source · pub struct HelloWorldFormatter { /* private fields */ }
Expand description
A type that formats localized “hello world” strings.
This type is intended to take the shape of a typical ICU4X formatter API.
Examples
use icu_locid::locale;
use icu_provider::hello_world::{HelloWorldFormatter, HelloWorldProvider};
use writeable::assert_writeable_eq;
let fmt = HelloWorldFormatter::try_new_unstable(
&HelloWorldProvider,
&locale!("eo").into(),
)
.expect("locale exists");
assert_writeable_eq!(fmt.format(), "Saluton, Mondo");
Implementations§
source§impl HelloWorldFormatter
impl HelloWorldFormatter
sourcepub fn try_new(locale: &DataLocale) -> Result<Self, DataError>
pub fn try_new(locale: &DataLocale) -> Result<Self, DataError>
Creates a new HelloWorldFormatter
for the specified locale.
sourcepub fn try_new_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
locale: &DataLocale
) -> Result<Self, DataError>
pub fn try_new_with_any_provider( provider: &(impl AnyProvider + ?Sized), locale: &DataLocale ) -> Result<Self, DataError>
A version of Self::try_new
that uses custom data provided by an AnyProvider
.
sourcepub fn try_new_with_buffer_provider(
provider: &(impl BufferProvider + ?Sized),
locale: &DataLocale
) -> Result<Self, DataError>
pub fn try_new_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), locale: &DataLocale ) -> Result<Self, DataError>
A version of Self::try_new
that uses custom data provided by a BufferProvider
.
✨ Enabled with the serde
feature.
sourcepub fn try_new_unstable<P>(
provider: &P,
locale: &DataLocale
) -> Result<Self, DataError>where
P: DataProvider<HelloWorldV1Marker>,
pub fn try_new_unstable<P>(
provider: &P,
locale: &DataLocale
) -> Result<Self, DataError>where
P: DataProvider<HelloWorldV1Marker>,
A version of Self::try_new
that uses custom data provided by a DataProvider
.
⚠️ The bounds on provider may change over time, including in SemVer minor releases.
sourcepub fn format<'l>(&'l self) -> FormattedHelloWorld<'l>
pub fn format<'l>(&'l self) -> FormattedHelloWorld<'l>
Formats a hello world message, returning a FormattedHelloWorld
.
sourcepub fn format_to_string(&self) -> String
pub fn format_to_string(&self) -> String
Formats a hello world message, returning a String
.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for HelloWorldFormatter
impl !Send for HelloWorldFormatter
impl !Sync for HelloWorldFormatter
impl Unpin for HelloWorldFormatter
impl UnwindSafe for HelloWorldFormatter
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more