pub struct Extensions(/* private fields */);Expand description
List of extensions.
A list of language tag extension, separated by a - character.
Individual extensions are represented by the Extension type,
while extension subtags are represented by the ExtensionSubtag
type.
Implementations§
Source§impl Extensions
impl Extensions
pub const fn validate_str(input: &str) -> bool
pub const fn validate_bytes(input: &[u8]) -> bool
Source§impl Extensions
impl Extensions
Sourcepub fn new<T: ?Sized + AsRef<[u8]>>(
input: &T,
) -> Result<&Self, InvalidExtensions<&T>>
pub fn new<T: ?Sized + AsRef<[u8]>>( input: &T, ) -> Result<&Self, InvalidExtensions<&T>>
Creates a new extensions by parsing the input value.
Sourcepub const fn from_bytes(input: &[u8]) -> Result<&Self, InvalidExtensions<&[u8]>>
pub const fn from_bytes(input: &[u8]) -> Result<&Self, InvalidExtensions<&[u8]>>
Creates a new extensions by parsing the input bytes.
Sourcepub const fn from_str(input: &str) -> Result<&Self, InvalidExtensions<&str>>
pub const fn from_str(input: &str) -> Result<&Self, InvalidExtensions<&str>>
Creates a new extensions by parsing the input string.
Sourcepub const unsafe fn new_unchecked_from_bytes(input: &[u8]) -> &Self
pub const unsafe fn new_unchecked_from_bytes(input: &[u8]) -> &Self
Creates a new extensions from the input bytes without validation.
§Safety
The input bytes must be a valid extensions.
Sourcepub const unsafe fn new_unchecked(input: &str) -> &Self
pub const unsafe fn new_unchecked(input: &str) -> &Self
Creates a new extensions from the input string without validation.
§Safety
The input string must be a valid extensions.
Source§impl Extensions
impl Extensions
Source§impl Extensions
impl Extensions
Trait Implementations§
Source§impl AsRef<[u8]> for Extensions
impl AsRef<[u8]> for Extensions
Source§impl AsRef<Extensions> for Extensions
impl AsRef<Extensions> for Extensions
Source§fn as_ref(&self) -> &Extensions
fn as_ref(&self) -> &Extensions
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl AsRef<Extensions> for ExtensionsBuf
impl AsRef<Extensions> for ExtensionsBuf
Source§fn as_ref(&self) -> &Extensions
fn as_ref(&self) -> &Extensions
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl AsRef<str> for Extensions
impl AsRef<str> for Extensions
Source§impl Borrow<Extensions> for ExtensionsBuf
impl Borrow<Extensions> for ExtensionsBuf
Source§fn borrow(&self) -> &Extensions
fn borrow(&self) -> &Extensions
Immutably borrows from an owned value. Read more
Source§impl Borrow<str> for Extensions
impl Borrow<str> for Extensions
Source§impl Debug for Extensions
impl Debug for Extensions
Source§impl<'a, 'de> Deserialize<'de> for &'a Extensionswhere
'de: 'a,
impl<'a, 'de> Deserialize<'de> for &'a Extensionswhere
'de: 'a,
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for Extensions
impl Display for Extensions
Source§impl<'a> From<&'a Extensions> for &'a [u8]
impl<'a> From<&'a Extensions> for &'a [u8]
Source§fn from(value: &'a Extensions) -> Self
fn from(value: &'a Extensions) -> Self
Converts to this type from the input type.
Source§impl<'a> From<&'a Extensions> for &'a str
impl<'a> From<&'a Extensions> for &'a str
Source§fn from(value: &'a Extensions) -> Self
fn from(value: &'a Extensions) -> Self
Converts to this type from the input type.
Source§impl Hash for Extensions
impl Hash for Extensions
Source§impl Ord for Extensions
impl Ord for Extensions
Source§impl PartialEq<&[u8]> for Extensions
impl PartialEq<&[u8]> for Extensions
Source§impl PartialEq<&Extensions> for ExtensionsBuf
impl PartialEq<&Extensions> for ExtensionsBuf
Source§impl PartialEq<&str> for Extensions
impl PartialEq<&str> for Extensions
Source§impl PartialEq<[u8]> for Extensions
impl PartialEq<[u8]> for Extensions
Source§impl PartialEq<Extensions> for &[u8]
impl PartialEq<Extensions> for &[u8]
Source§impl PartialEq<Extensions> for &str
impl PartialEq<Extensions> for &str
Source§impl PartialEq<Extensions> for [u8]
impl PartialEq<Extensions> for [u8]
Source§impl PartialEq<Extensions> for ExtensionsBuf
impl PartialEq<Extensions> for ExtensionsBuf
Source§impl PartialEq<Extensions> for String
impl PartialEq<Extensions> for String
Source§impl PartialEq<Extensions> for str
impl PartialEq<Extensions> for str
Source§impl PartialEq<ExtensionsBuf> for &Extensions
impl PartialEq<ExtensionsBuf> for &Extensions
Source§impl PartialEq<ExtensionsBuf> for Extensions
impl PartialEq<ExtensionsBuf> for Extensions
Source§impl PartialEq<String> for Extensions
impl PartialEq<String> for Extensions
Source§impl PartialEq<str> for Extensions
impl PartialEq<str> for Extensions
Source§impl PartialEq for Extensions
impl PartialEq for Extensions
Source§impl PartialOrd<&[u8]> for Extensions
impl PartialOrd<&[u8]> for Extensions
Source§impl PartialOrd<&Extensions> for ExtensionsBuf
impl PartialOrd<&Extensions> for ExtensionsBuf
Source§impl PartialOrd<&str> for Extensions
impl PartialOrd<&str> for Extensions
Source§impl PartialOrd<[u8]> for Extensions
impl PartialOrd<[u8]> for Extensions
Source§impl PartialOrd<Extensions> for &[u8]
impl PartialOrd<Extensions> for &[u8]
Source§impl PartialOrd<Extensions> for &str
impl PartialOrd<Extensions> for &str
Source§impl PartialOrd<Extensions> for [u8]
impl PartialOrd<Extensions> for [u8]
Source§impl PartialOrd<Extensions> for ExtensionsBuf
impl PartialOrd<Extensions> for ExtensionsBuf
Source§impl PartialOrd<Extensions> for String
impl PartialOrd<Extensions> for String
Source§impl PartialOrd<Extensions> for Vec<u8>
impl PartialOrd<Extensions> for Vec<u8>
Source§impl PartialOrd<Extensions> for str
impl PartialOrd<Extensions> for str
Source§impl PartialOrd<ExtensionsBuf> for &Extensions
impl PartialOrd<ExtensionsBuf> for &Extensions
Source§impl PartialOrd<ExtensionsBuf> for Extensions
impl PartialOrd<ExtensionsBuf> for Extensions
Source§impl PartialOrd<String> for Extensions
impl PartialOrd<String> for Extensions
Source§impl PartialOrd<Vec<u8>> for Extensions
impl PartialOrd<Vec<u8>> for Extensions
Source§impl PartialOrd<str> for Extensions
impl PartialOrd<str> for Extensions
Source§impl PartialOrd for Extensions
impl PartialOrd for Extensions
Source§impl Serialize for Extensions
impl Serialize for Extensions
Source§impl ToOwned for Extensions
impl ToOwned for Extensions
Source§type Owned = ExtensionsBuf
type Owned = ExtensionsBuf
The resulting type after obtaining ownership.
Source§fn to_owned(&self) -> Self::Owned
fn to_owned(&self) -> Self::Owned
Creates owned data from borrowed data, usually by cloning. Read more
1.63.0 · Source§fn clone_into(&self, target: &mut Self::Owned)
fn clone_into(&self, target: &mut Self::Owned)
Uses borrowed data to replace owned data, usually by cloning. Read more
Source§impl<'a> TryFrom<&'a [u8]> for &'a Extensions
impl<'a> TryFrom<&'a [u8]> for &'a Extensions
Source§type Error = InvalidExtensions<&'a [u8]>
type Error = InvalidExtensions<&'a [u8]>
The type returned in the event of a conversion error.
Source§fn try_from(
value: &'a [u8],
) -> Result<&'a Extensions, InvalidExtensions<&'a [u8]>>
fn try_from( value: &'a [u8], ) -> Result<&'a Extensions, InvalidExtensions<&'a [u8]>>
Performs the conversion.
Source§impl<'a> TryFrom<&'a str> for &'a Extensions
impl<'a> TryFrom<&'a str> for &'a Extensions
Source§type Error = InvalidExtensions<&'a str>
type Error = InvalidExtensions<&'a str>
The type returned in the event of a conversion error.
Source§fn try_from(
value: &'a str,
) -> Result<&'a Extensions, InvalidExtensions<&'a str>>
fn try_from( value: &'a str, ) -> Result<&'a Extensions, InvalidExtensions<&'a str>>
Performs the conversion.