Struct rpki::uri::Https[][src]

pub struct Https { /* fields omitted */ }
Expand description

A simple HTTPS URI.

This is only a slim wrapper around a Bytes value ensuring that the scheme is "https".

Implementations

impl Https[src]

pub fn from_string(s: String) -> Result<Self, Error>[src]

pub fn from_slice(slice: &[u8]) -> Result<Self, Error>[src]

pub fn from_bytes(bytes: Bytes) -> Result<Self, Error>[src]

pub fn unshare(&mut self)[src]

Moves the URI to its own memory.

Values use shared memory in order to allow cheap copying which may result in large allocations being kept around longer than necessary. This method moves the URI to a new memory location allowing the previous location to potentially be freed.

pub fn scheme(&self) -> Scheme[src]

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

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

pub fn join(&self, path: &[u8]) -> Result<Self, Error>[src]

This function will join this URI and the given path. If the current URI does not end with a trailing ‘/’, it will be injected.

Trait Implementations

impl AsRef<[u8]> for Https[src]

fn as_ref(&self) -> &[u8][src]

Performs the conversion.

impl AsRef<Bytes> for Https[src]

fn as_ref(&self) -> &Bytes[src]

Performs the conversion.

impl AsRef<str> for Https[src]

fn as_ref(&self) -> &str[src]

Performs the conversion.

impl Clone for Https[src]

fn clone(&self) -> Https[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Https[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Display for Https[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl FromStr for Https[src]

type Err = Error

The associated error which can be returned from parsing.

fn from_str(s: &str) -> Result<Self, Error>[src]

Parses a string s to return a value of this type. Read more

impl Hash for Https[src]

fn hash<H: Hasher>(&self, state: &mut H)[src]

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]

Feeds a slice of this type into the given Hasher. Read more

impl PartialEq<Https> for Https[src]

fn eq(&self, other: &Self) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl TryFrom<String> for Https[src]

type Error = Error

The type returned in the event of a conversion error.

fn try_from(s: String) -> Result<Self, Error>[src]

Performs the conversion.

impl Eq for Https[src]

Auto Trait Implementations

impl RefUnwindSafe for Https

impl Send for Https

impl Sync for Https

impl Unpin for Https

impl UnwindSafe for Https

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.