[−][src]Struct langtag::ExtendedLangTag
Single extended language subtag.
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.
The type LanguageExtension
represents a list of
extended language.
Implementations
impl<T: AsRef<[u8]>> ExtendedLangTag<T>
[src]
pub fn new(t: T) -> Result<ExtendedLangTag<T>, Error>
[src]
Parse and use the given data.
pub unsafe fn new_unchecked(t: T) -> ExtendedLangTag<T>
[src]
Use the given data as buffer without parsing it.
Safety
The given data must be syntactically correct.
impl ExtendedLangTag<[u8]>
[src]
pub fn parse<'a, T: AsRef<[u8]> + ?Sized>(
bytes: &'a T
) -> Result<&'a ExtendedLangTag<[u8]>, Error>
[src]
bytes: &'a T
) -> Result<&'a ExtendedLangTag<[u8]>, Error>
Parse and borrow the given data.
pub unsafe fn parse_unchecked<'a, T: AsRef<[u8]> + ?Sized>(
bytes: &'a T
) -> &'a ExtendedLangTag<[u8]>
[src]
bytes: &'a T
) -> &'a ExtendedLangTag<[u8]>
Borrow the given data without checking that it is syntactically correct.
Safety
The data must be syntactically correct.
impl ExtendedLangTag<Vec<u8>>
[src]
pub fn parse_copy<'a, T: AsRef<[u8]> + ?Sized>(
bytes: &'a T
) -> Result<ExtendedLangTag<Vec<u8>>, Error>
[src]
bytes: &'a T
) -> Result<ExtendedLangTag<Vec<u8>>, Error>
Parse and copy the input data.
pub unsafe fn parse_copy_unchecked<'a, T: AsRef<[u8]> + ?Sized>(
bytes: &'a T
) -> ExtendedLangTag<Vec<u8>>
[src]
bytes: &'a T
) -> ExtendedLangTag<Vec<u8>>
Copy the input data without checking its syntax correctness.
Safety
The input data must be syntactically correct.
impl<T: AsRef<[u8]> + ?Sized> ExtendedLangTag<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.
Trait Implementations
impl<T: AsRef<[u8]> + ?Sized> AsRef<[u8]> for ExtendedLangTag<T>
[src]
impl<T: AsRef<[u8]> + ?Sized> AsRef<str> for ExtendedLangTag<T>
[src]
impl<T: AsRef<[u8]> + ?Sized> Debug for ExtendedLangTag<T>
[src]
impl<T: ?Sized> Deref for ExtendedLangTag<T>
[src]
impl<T: AsRef<[u8]> + ?Sized> Display for ExtendedLangTag<T>
[src]
impl<T: AsRef<[u8]> + ?Sized> Eq for ExtendedLangTag<T>
[src]
impl<T: AsRef<[u8]> + ?Sized> Hash for ExtendedLangTag<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 ExtendedLangTag<T>
[src]
pub fn cmp(&self, other: &ExtendedLangTag<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 ExtendedLangTag<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<ExtendedLangTag<T>> for [u8]
[src]
pub fn eq(&self, other: &ExtendedLangTag<T>) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<T: AsRef<[u8]> + ?Sized> PartialEq<ExtendedLangTag<T>> for str
[src]
pub fn eq(&self, other: &ExtendedLangTag<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<ExtendedLangTag<U>> for ExtendedLangTag<T>
[src]
pub fn eq(&self, other: &ExtendedLangTag<U>) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<T: AsRef<[u8]> + ?Sized> PartialEq<str> for ExtendedLangTag<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<ExtendedLangTag<U>> for ExtendedLangTag<T>
[src]
pub fn partial_cmp(&self, other: &ExtendedLangTag<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 ExtendedLangTag<[u8]>
[src]
type Error = Error
The type returned in the event of a conversion error.
pub fn try_from(b: &'a [u8]) -> Result<&'a ExtendedLangTag<[u8]>, Error>
[src]
impl<'a> TryFrom<&'a str> for &'a ExtendedLangTag<[u8]>
[src]
Auto Trait Implementations
impl<T: ?Sized> RefUnwindSafe for ExtendedLangTag<T> where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T: ?Sized> Send for ExtendedLangTag<T> where
T: Send,
[src]
T: Send,
impl<T: ?Sized> Sync for ExtendedLangTag<T> where
T: Sync,
[src]
T: Sync,
impl<T: ?Sized> Unpin for ExtendedLangTag<T> where
T: Unpin,
[src]
T: Unpin,
impl<T: ?Sized> UnwindSafe for ExtendedLangTag<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>,