Struct uriparse::scheme::UnregisteredScheme [−][src]
pub struct UnregisteredScheme<'scheme>(_);
A scheme that is not in the registered schemes.
This is case-insensitive, and this is reflected in the equality and hash functions.
Methods
impl<'scheme> UnregisteredScheme<'scheme>
[src]
impl<'scheme> UnregisteredScheme<'scheme>
pub fn as_str(&self) -> &str
[src]
pub fn as_str(&self) -> &str
Returns a str
representation of the scheme.
The case-sensitivity of the original string is preserved.
Examples
use std::convert::TryFrom; use uriparse::UnregisteredScheme; let scheme = UnregisteredScheme::try_from("TEST-scheme").unwrap(); assert_eq!(scheme.as_str(), "TEST-scheme");
pub fn into_owned(self) -> UnregisteredScheme<'static>
[src]
pub fn into_owned(self) -> UnregisteredScheme<'static>
Converts the UnregisteredScheme
into an owned copy.
If you construct the scheme from a source with a non-static lifetime, you may run into lifetime problems due to the way the struct is designed. Calling this function will ensure that the returned value has a static lifetime.
This is different from just cloning. Cloning the scheme will just copy the references, and thus the lifetime will remain the same.
Trait Implementations
impl<'scheme> Clone for UnregisteredScheme<'scheme>
[src]
impl<'scheme> Clone for UnregisteredScheme<'scheme>
fn clone(&self) -> UnregisteredScheme<'scheme>
[src]
fn clone(&self) -> UnregisteredScheme<'scheme>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<'scheme> Debug for UnregisteredScheme<'scheme>
[src]
impl<'scheme> Debug for UnregisteredScheme<'scheme>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'scheme> AsRef<[u8]> for UnregisteredScheme<'scheme>
[src]
impl<'scheme> AsRef<[u8]> for UnregisteredScheme<'scheme>
impl<'scheme> AsRef<str> for UnregisteredScheme<'scheme>
[src]
impl<'scheme> AsRef<str> for UnregisteredScheme<'scheme>
impl<'scheme> Display for UnregisteredScheme<'scheme>
[src]
impl<'scheme> Display for UnregisteredScheme<'scheme>
fn fmt(&self, formatter: &mut Formatter) -> Result
[src]
fn fmt(&self, formatter: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'scheme> Eq for UnregisteredScheme<'scheme>
[src]
impl<'scheme> Eq for UnregisteredScheme<'scheme>
impl<'scheme> From<UnregisteredScheme<'scheme>> for String
[src]
impl<'scheme> From<UnregisteredScheme<'scheme>> for String
fn from(value: UnregisteredScheme<'scheme>) -> String
[src]
fn from(value: UnregisteredScheme<'scheme>) -> String
Performs the conversion.
impl<'scheme> Hash for UnregisteredScheme<'scheme>
[src]
impl<'scheme> Hash for UnregisteredScheme<'scheme>
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl<'scheme> PartialEq for UnregisteredScheme<'scheme>
[src]
impl<'scheme> PartialEq for UnregisteredScheme<'scheme>
fn eq(&self, other: &UnregisteredScheme) -> bool
[src]
fn eq(&self, other: &UnregisteredScheme) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'scheme> PartialEq<str> for UnregisteredScheme<'scheme>
[src]
impl<'scheme> PartialEq<str> for UnregisteredScheme<'scheme>
fn eq(&self, other: &str) -> bool
[src]
fn eq(&self, other: &str) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'scheme> PartialEq<UnregisteredScheme<'scheme>> for str
[src]
impl<'scheme> PartialEq<UnregisteredScheme<'scheme>> for str
fn eq(&self, other: &UnregisteredScheme<'scheme>) -> bool
[src]
fn eq(&self, other: &UnregisteredScheme<'scheme>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'scheme> PartialEq<&'a str> for UnregisteredScheme<'scheme>
[src]
impl<'a, 'scheme> PartialEq<&'a str> for UnregisteredScheme<'scheme>
fn eq(&self, other: &&'a str) -> bool
[src]
fn eq(&self, other: &&'a str) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'scheme> PartialEq<UnregisteredScheme<'scheme>> for &'a str
[src]
impl<'a, 'scheme> PartialEq<UnregisteredScheme<'scheme>> for &'a str
fn eq(&self, other: &UnregisteredScheme<'scheme>) -> bool
[src]
fn eq(&self, other: &UnregisteredScheme<'scheme>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'scheme> TryFrom<&'scheme [u8]> for UnregisteredScheme<'scheme>
[src]
impl<'scheme> TryFrom<&'scheme [u8]> for UnregisteredScheme<'scheme>
type Error = InvalidUnregisteredScheme
try_from
)The type returned in the event of a conversion error.
fn try_from(value: &'scheme [u8]) -> Result<Self, Self::Error>
[src]
fn try_from(value: &'scheme [u8]) -> Result<Self, Self::Error>
try_from
)Performs the conversion.
impl<'scheme> TryFrom<&'scheme str> for UnregisteredScheme<'scheme>
[src]
impl<'scheme> TryFrom<&'scheme str> for UnregisteredScheme<'scheme>
Auto Trait Implementations
impl<'scheme> Send for UnregisteredScheme<'scheme>
impl<'scheme> Send for UnregisteredScheme<'scheme>
impl<'scheme> Sync for UnregisteredScheme<'scheme>
impl<'scheme> Sync for UnregisteredScheme<'scheme>