#[non_exhaustive]pub struct SubdivisionId {
pub region: Region,
pub suffix: SubdivisionSuffix,
}
Expand description
A Subivision Id as defined in Unicode Locale Identifier
.
Subdivision Id is used in Unicode
extensions:
rg
- Regional Overridesd
- Regional Subdivision
In both cases the subdivision is composed of a Region
and a SubdivisionSuffix
which represents
different meaning depending on the key.
§Examples
use icu::locale::{
extensions::unicode::{subdivision_suffix, SubdivisionId},
subtags::region,
};
let ss = subdivision_suffix!("zzzz");
let region = region!("gb");
let si = SubdivisionId::new(region, ss);
assert_eq!(si.to_string(), "gbzzzz");
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.region: Region
A region field of a Subdivision Id.
suffix: SubdivisionSuffix
A subdivision suffix field of a Subdivision Id.
Implementations§
Source§impl SubdivisionId
impl SubdivisionId
Sourcepub const fn new(region: Region, suffix: SubdivisionSuffix) -> Self
pub const fn new(region: Region, suffix: SubdivisionSuffix) -> Self
Returns a new SubdivisionId
.
§Examples
use icu::locale::{
extensions::unicode::{subdivision_suffix, SubdivisionId},
subtags::region,
};
let ss = subdivision_suffix!("zzzz");
let region = region!("gb");
let si = SubdivisionId::new(region, ss);
assert_eq!(si.to_string(), "gbzzzz");
Sourcepub fn try_from_str(s: &str) -> Result<Self, ParseError>
pub fn try_from_str(s: &str) -> Result<Self, ParseError>
A constructor which takes a str slice, parses it and
produces a well-formed SubdivisionId
.
Sourcepub fn try_from_utf8(code_units: &[u8]) -> Result<Self, ParseError>
pub fn try_from_utf8(code_units: &[u8]) -> Result<Self, ParseError>
Sourcepub fn into_subtag(self) -> Subtag
pub fn into_subtag(self) -> Subtag
Convert to Subtag
Trait Implementations§
Source§impl Clone for SubdivisionId
impl Clone for SubdivisionId
Source§fn clone(&self) -> SubdivisionId
fn clone(&self) -> SubdivisionId
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SubdivisionId
impl Debug for SubdivisionId
Source§impl Display for SubdivisionId
This trait is implemented for compatibility with fmt!
.
To create a string, [Writeable::write_to_string
] is usually more efficient.
impl Display for SubdivisionId
This trait is implemented for compatibility with fmt!
.
To create a string, [Writeable::write_to_string
] is usually more efficient.
Source§impl FromStr for SubdivisionId
impl FromStr for SubdivisionId
Source§impl Hash for SubdivisionId
impl Hash for SubdivisionId
Source§impl Ord for SubdivisionId
impl Ord for SubdivisionId
Source§fn cmp(&self, other: &SubdivisionId) -> Ordering
fn cmp(&self, other: &SubdivisionId) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for SubdivisionId
impl PartialEq for SubdivisionId
Source§impl PartialOrd for SubdivisionId
impl PartialOrd for SubdivisionId
Source§impl Writeable for SubdivisionId
impl Writeable for SubdivisionId
Source§fn write_to<W: Write + ?Sized>(&self, sink: &mut W) -> Result
fn write_to<W: Write + ?Sized>(&self, sink: &mut W) -> Result
write_to_parts
, and discards any
Part
annotations.Source§fn writeable_length_hint(&self) -> LengthHint
fn writeable_length_hint(&self) -> LengthHint
Source§fn write_to_parts<S>(&self, sink: &mut S) -> Result<(), Error>where
S: PartsWrite + ?Sized,
fn write_to_parts<S>(&self, sink: &mut S) -> Result<(), Error>where
S: PartsWrite + ?Sized,
Part
annotations to the given sink. Errors from the
sink are bubbled up. The default implementation delegates to write_to
,
and doesn’t produce any Part
annotations.impl Copy for SubdivisionId
impl Eq for SubdivisionId
impl StructuralPartialEq for SubdivisionId
Auto Trait Implementations§
impl Freeze for SubdivisionId
impl RefUnwindSafe for SubdivisionId
impl Send for SubdivisionId
impl Sync for SubdivisionId
impl Unpin for SubdivisionId
impl UnwindSafe for SubdivisionId
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 7 bytes