[][src]Struct uriparse::scheme::UnregisteredScheme

pub struct UnregisteredScheme<'scheme> { /* fields omitted */ }

A scheme that is not in the registered schemes.

This is case-insensitive, and this is reflected in the equality and hash functions.

Implementations

impl<'_> UnregisteredScheme<'_>[src]

pub fn as_borrowed(&self) -> UnregisteredScheme<'_>[src]

Returns a new unregistered scheme which is identical but has a lifetime tied to this unregistered scheme.

pub fn as_str(&self) -> &str[src]

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]

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.

pub fn is_normalized(&self) -> bool[src]

Returns whether the scheme is normalized.

A normalized scheme will be all lowercase.

This function runs in constant-time.

Examples

use std::convert::TryFrom;

use uriparse::UnregisteredScheme;

let scheme = UnregisteredScheme::try_from("myscheme").unwrap();
assert!(scheme.is_normalized());

let mut scheme = UnregisteredScheme::try_from("MyScHeMe").unwrap();
assert!(!scheme.is_normalized());
scheme.normalize();
assert!(scheme.is_normalized());

pub fn normalize(&mut self)[src]

Normalizes the scheme so that it is all lowercase.

Examples

use std::convert::TryFrom;

use uriparse::UnregisteredScheme;

let mut scheme = UnregisteredScheme::try_from("myscheme").unwrap();
scheme.normalize();
assert_eq!(scheme, "myscheme");

let mut scheme = UnregisteredScheme::try_from("MyScHeMe").unwrap();
scheme.normalize();
assert_eq!(scheme, "myscheme");

Trait Implementations

impl<'_> AsRef<[u8]> for UnregisteredScheme<'_>[src]

impl<'_> AsRef<str> for UnregisteredScheme<'_>[src]

impl<'scheme> Clone for UnregisteredScheme<'scheme>[src]

impl<'scheme> Debug for UnregisteredScheme<'scheme>[src]

impl<'_> Display for UnregisteredScheme<'_>[src]

impl<'_> Eq for UnregisteredScheme<'_>[src]

impl<'scheme> From<UnregisteredScheme<'scheme>> for String[src]

impl<'_> Hash for UnregisteredScheme<'_>[src]

impl<'a, '_> PartialEq<&'a str> for UnregisteredScheme<'_>[src]

impl<'_> PartialEq<UnregisteredScheme<'_>> for UnregisteredScheme<'_>[src]

impl<'scheme> PartialEq<UnregisteredScheme<'scheme>> for str[src]

impl<'a, 'scheme> PartialEq<UnregisteredScheme<'scheme>> for &'a str[src]

impl<'_> PartialEq<str> for UnregisteredScheme<'_>[src]

impl<'scheme> TryFrom<&'scheme [u8]> for UnregisteredScheme<'scheme>[src]

type Error = UnregisteredSchemeError

The type returned in the event of a conversion error.

impl<'scheme> TryFrom<&'scheme str> for UnregisteredScheme<'scheme>[src]

type Error = UnregisteredSchemeError

The type returned in the event of a conversion error.

Auto Trait Implementations

impl<'scheme> RefUnwindSafe for UnregisteredScheme<'scheme>

impl<'scheme> Send for UnregisteredScheme<'scheme>

impl<'scheme> Sync for UnregisteredScheme<'scheme>

impl<'scheme> Unpin for UnregisteredScheme<'scheme>

impl<'scheme> UnwindSafe for UnregisteredScheme<'scheme>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.