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<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<[u8]> for Extensions
impl AsRef<[u8]> for Extensions
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
impl Eq for Extensions
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<'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 Hash for Extensions
impl Hash for Extensions
Source§impl Ord for Extensions
impl Ord for Extensions
Source§impl PartialEq for Extensions
impl PartialEq for Extensions
Source§impl PartialEq<&Extensions> for ExtensionsBuf
impl PartialEq<&Extensions> for ExtensionsBuf
Source§fn eq(&self, other: &&Extensions) -> bool
fn eq(&self, other: &&Extensions) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<&[u8]> for Extensions
impl PartialEq<&[u8]> for Extensions
Source§impl PartialEq<&str> for Extensions
impl PartialEq<&str> for Extensions
Source§impl PartialEq<Extensions> for [u8]
impl PartialEq<Extensions> for [u8]
Source§fn eq(&self, other: &Extensions) -> bool
fn eq(&self, other: &Extensions) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<Extensions> for &[u8]
impl PartialEq<Extensions> for &[u8]
Source§fn eq(&self, other: &Extensions) -> bool
fn eq(&self, other: &Extensions) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<Extensions> for str
impl PartialEq<Extensions> for str
Source§fn eq(&self, other: &Extensions) -> bool
fn eq(&self, other: &Extensions) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<Extensions> for &str
impl PartialEq<Extensions> for &str
Source§fn eq(&self, other: &Extensions) -> bool
fn eq(&self, other: &Extensions) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<Extensions> for Vec<u8>
impl PartialEq<Extensions> for Vec<u8>
Source§fn eq(&self, other: &Extensions) -> bool
fn eq(&self, other: &Extensions) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<Extensions> for String
impl PartialEq<Extensions> for String
Source§fn eq(&self, other: &Extensions) -> bool
fn eq(&self, other: &Extensions) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<Extensions> for ExtensionsBuf
impl PartialEq<Extensions> for ExtensionsBuf
Source§fn eq(&self, other: &Extensions) -> bool
fn eq(&self, other: &Extensions) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<ExtensionsBuf> for Extensions
impl PartialEq<ExtensionsBuf> for Extensions
Source§fn eq(&self, other: &ExtensionsBuf) -> bool
fn eq(&self, other: &ExtensionsBuf) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<ExtensionsBuf> for &Extensions
impl PartialEq<ExtensionsBuf> for &Extensions
Source§fn eq(&self, other: &ExtensionsBuf) -> bool
fn eq(&self, other: &ExtensionsBuf) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<String> for Extensions
impl PartialEq<String> for Extensions
Source§impl PartialEq<[u8]> for Extensions
impl PartialEq<[u8]> for Extensions
Source§impl PartialEq<str> for Extensions
impl PartialEq<str> for Extensions
Source§impl PartialOrd for Extensions
impl PartialOrd for Extensions
Source§impl PartialOrd<&Extensions> for ExtensionsBuf
impl PartialOrd<&Extensions> for ExtensionsBuf
Source§impl PartialOrd<&[u8]> for Extensions
impl PartialOrd<&[u8]> for Extensions
Source§impl PartialOrd<&str> for Extensions
impl PartialOrd<&str> for Extensions
Source§impl PartialOrd<Extensions> for [u8]
impl PartialOrd<Extensions> for [u8]
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 &str
impl PartialOrd<Extensions> for &str
Source§impl PartialOrd<Extensions> for Vec<u8>
impl PartialOrd<Extensions> for Vec<u8>
Source§impl PartialOrd<Extensions> for String
impl PartialOrd<Extensions> for String
Source§impl PartialOrd<Extensions> for ExtensionsBuf
impl PartialOrd<Extensions> for ExtensionsBuf
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<[u8]> for Extensions
impl PartialOrd<[u8]> for Extensions
Source§impl PartialOrd<str> for Extensions
impl PartialOrd<str> 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.