Struct icu_displaynames::DisplayNamesOptions
source · #[non_exhaustive]pub struct DisplayNamesOptions {
pub style: Option<Style>,
pub fallback: Fallback,
pub language_display: LanguageDisplay,
}
Expand description
A bag of options defining how region or language codes will be translated by
DisplayNames
.
Example
use icu_displaynames::{DisplayNamesOptions, RegionDisplayNames, Style};
use icu_locid::{locale, subtags_region as region};
let locale = locale!("en-001");
let mut options: DisplayNamesOptions = Default::default();
options.style = Some(Style::Short);
let display_name = RegionDisplayNames::try_new_unstable(
&icu_testdata::unstable(),
&locale.into(),
options,
)
.expect("Data should load successfully");
// Full name would be "Bosnia & Herzegovina"
assert_eq!(display_name.of(region!("BA")), Some("Bosnia"));
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.style: Option<Style>
The optional formatting style to use for display name.
fallback: Fallback
The fallback return when the system does not have the requested display name, defaults to “code”.
language_display: LanguageDisplay
The language display kind, defaults to “dialect”.
Trait Implementations§
source§impl Clone for DisplayNamesOptions
impl Clone for DisplayNamesOptions
source§fn clone(&self) -> DisplayNamesOptions
fn clone(&self) -> DisplayNamesOptions
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for DisplayNamesOptions
impl Debug for DisplayNamesOptions
source§impl Default for DisplayNamesOptions
impl Default for DisplayNamesOptions
source§fn default() -> DisplayNamesOptions
fn default() -> DisplayNamesOptions
Returns the “default value” for a type. Read more
source§impl PartialEq<DisplayNamesOptions> for DisplayNamesOptions
impl PartialEq<DisplayNamesOptions> for DisplayNamesOptions
source§fn eq(&self, other: &DisplayNamesOptions) -> bool
fn eq(&self, other: &DisplayNamesOptions) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.