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_locale_core::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(prefs: HelloWorldFormatterPreferences) -> Result<Self, DataError>
pub fn try_new(prefs: HelloWorldFormatterPreferences) -> Result<Self, DataError>
Creates a new HelloWorldFormatter
for the specified locale.
sourcepub fn try_new_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
prefs: HelloWorldFormatterPreferences,
) -> Result<Self, DataError>
pub fn try_new_with_any_provider( provider: &(impl AnyProvider + ?Sized), prefs: HelloWorldFormatterPreferences, ) -> 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),
prefs: HelloWorldFormatterPreferences,
) -> Result<Self, DataError>
pub fn try_new_with_buffer_provider( provider: &(impl BufferProvider + ?Sized), prefs: HelloWorldFormatterPreferences, ) -> 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,
prefs: HelloWorldFormatterPreferences,
) -> Result<Self, DataError>where
P: DataProvider<HelloWorldV1Marker>,
pub fn try_new_unstable<P>(
provider: &P,
prefs: HelloWorldFormatterPreferences,
) -> 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 Freeze for HelloWorldFormatter
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
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more