[−][src]Struct langtag::Language
Primary and extended language subtags.
This type represents the primary language subtag (first subtag in a language tag) and the extended language subtags associated with it.
Implementations
impl<T: AsRef<[u8]>> Language<T>
[src]
pub fn new(t: T) -> Result<Language<T>, Error>
[src]
Parse and use the given data.
pub unsafe fn new_unchecked(t: T) -> Language<T>
[src]
Use the given data as buffer without parsing it.
Safety
The given data must be syntactically correct.
impl Language<[u8]>
[src]
pub fn parse<'a, T: AsRef<[u8]> + ?Sized>(
bytes: &'a T
) -> Result<&'a Language<[u8]>, Error>
[src]
bytes: &'a T
) -> Result<&'a Language<[u8]>, Error>
Parse and borrow the given data.
pub unsafe fn parse_unchecked<'a, T: AsRef<[u8]> + ?Sized>(
bytes: &'a T
) -> &'a Language<[u8]>
[src]
bytes: &'a T
) -> &'a Language<[u8]>
Borrow the given data without checking that it is syntactically correct.
Safety
The data must be syntactically correct.
impl Language<Vec<u8>>
[src]
pub fn parse_copy<'a, T: AsRef<[u8]> + ?Sized>(
bytes: &'a T
) -> Result<Language<Vec<u8>>, Error>
[src]
bytes: &'a T
) -> Result<Language<Vec<u8>>, Error>
Parse and copy the input data.
pub unsafe fn parse_copy_unchecked<'a, T: AsRef<[u8]> + ?Sized>(
bytes: &'a T
) -> Language<Vec<u8>>
[src]
bytes: &'a T
) -> Language<Vec<u8>>
Copy the input data without checking its syntax correctness.
Safety
The input data must be syntactically correct.
impl<T: AsRef<[u8]> + ?Sized> Language<T>
[src]
pub fn len(&self) -> usize
[src]
Bytes length.
pub fn as_bytes(&self) -> &[u8]
[src]
Return a reference to the underlying data.
pub fn as_str(&self) -> &str
[src]
Return a reference to the underlying data as a string.
impl Language
[src]
pub fn primary(&self) -> &PrimaryLanguage
[src]
Return the primary language subtag.
The primary language subtag is the first subtag in a language tag.
pub fn extension(&self) -> Option<&LanguageExtension>
[src]
Return the extended language subtags.
Extended language subtags are used to identify certain specially selected languages that, for various historical and compatibility reasons, are closely identified with or tagged using an existing primary language subtag.
Extended language subtags are only present when the primary language subtag length is 2 or 3.
pub fn extension_subtags(&self) -> LanguageExtensionIter<'_>ⓘNotable traits for LanguageExtensionIter<'a>
impl<'a> Iterator for LanguageExtensionIter<'a> type Item = &'a ExtendedLangTag;
[src]
Notable traits for LanguageExtensionIter<'a>
impl<'a> Iterator for LanguageExtensionIter<'a> type Item = &'a ExtendedLangTag;
Return an iterator to the extended language subtags.
Trait Implementations
impl<T: AsRef<[u8]> + ?Sized> AsRef<[u8]> for Language<T>
[src]
impl<T: AsRef<[u8]> + ?Sized> AsRef<str> for Language<T>
[src]
impl<T: AsRef<[u8]> + ?Sized> Debug for Language<T>
[src]
impl<T: ?Sized> Deref for Language<T>
[src]
impl<T: AsRef<[u8]> + ?Sized> Display for Language<T>
[src]
impl<T: AsRef<[u8]> + ?Sized> Eq for Language<T>
[src]
impl<T: AsRef<[u8]> + ?Sized> Hash for Language<T>
[src]
pub fn hash<H: Hasher>(&self, h: &mut H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<T: AsRef<[u8]> + ?Sized> Ord for Language<T>
[src]
pub fn cmp(&self, other: &Language<T>) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl<T: AsRef<[u8]> + ?Sized> PartialEq<[u8]> for Language<T>
[src]
pub fn eq(&self, other: &[u8]) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<T: AsRef<[u8]> + ?Sized> PartialEq<Language<T>> for [u8]
[src]
pub fn eq(&self, other: &Language<T>) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<T: AsRef<[u8]> + ?Sized> PartialEq<Language<T>> for str
[src]
pub fn eq(&self, other: &Language<T>) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<T: AsRef<[u8]> + ?Sized, U: AsRef<[u8]> + ?Sized> PartialEq<Language<U>> for Language<T>
[src]
pub fn eq(&self, other: &Language<U>) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<T: AsRef<[u8]> + ?Sized> PartialEq<str> for Language<T>
[src]
pub fn eq(&self, other: &str) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<T: AsRef<[u8]> + ?Sized, U: AsRef<[u8]> + ?Sized> PartialOrd<Language<U>> for Language<T>
[src]
pub fn partial_cmp(&self, other: &Language<U>) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a> TryFrom<&'a [u8]> for &'a Language<[u8]>
[src]
type Error = Error
The type returned in the event of a conversion error.
pub fn try_from(b: &'a [u8]) -> Result<&'a Language<[u8]>, Error>
[src]
impl<'a> TryFrom<&'a str> for &'a Language<[u8]>
[src]
Auto Trait Implementations
impl<T: ?Sized> RefUnwindSafe for Language<T> where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T: ?Sized> Send for Language<T> where
T: Send,
[src]
T: Send,
impl<T: ?Sized> Sync for Language<T> where
T: Sync,
[src]
T: Sync,
impl<T: ?Sized> Unpin for Language<T> where
T: Unpin,
[src]
T: Unpin,
impl<T: ?Sized> UnwindSafe for Language<T> where
T: UnwindSafe,
[src]
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,