Struct HttpCertificationPath

Source
pub struct HttpCertificationPath<'a>(/* private fields */);
Expand description

A path to an HttpCertification in an HttpCertificationTree.

Two variants are supported:

  • The Exact variant is used for paths that match a full URL path. For example, HttpCertificationPath::exact('/foo') will match the URL path /foo but not /foo/bar or /foo/baz.

  • The Wildcard variant is used for paths that match a URL path prefix. For example, HttpCertificationPath::wildcard('/foo') will match the URL paths /foo/bar and /foo/baz.

Implementations§

Source§

impl<'a> HttpCertificationPath<'a>

Source

pub fn exact(path: impl Into<Cow<'a, str>>) -> Self

An exact path to an HttpCertification in an HttpCertificationTree. This path will match only HttpRequest URL paths that are exactly the same as the given path.

Source

pub fn wildcard(path: impl Into<Cow<'a, str>>) -> Self

A wildcard path to an HttpCertification in an HttpCertificationTree. This path will match all HttpRequest URL paths that start with the given prefix.

Source

pub fn to_expr_path(&self) -> Vec<String>

Converts this path into a format suitable for use in the expr_path field of the IC-Certificate header.

Trait Implementations§

Source§

impl<'a> Clone for HttpCertificationPath<'a>

Source§

fn clone(&self) -> HttpCertificationPath<'a>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for HttpCertificationPath<'a>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<'a> From<&'a HttpCertificationPath<'a>> for Cow<'a, HttpCertificationPath<'a>>

Source§

fn from( path: &'a HttpCertificationPath<'a>, ) -> Cow<'a, HttpCertificationPath<'a>>

Converts to this type from the input type.
Source§

impl<'a> From<HttpCertificationPath<'a>> for Cow<'a, HttpCertificationPath<'a>>

Source§

fn from(path: HttpCertificationPath<'a>) -> Cow<'a, HttpCertificationPath<'a>>

Converts to this type from the input type.
Source§

impl<'a> PartialEq for HttpCertificationPath<'a>

Source§

fn eq(&self, other: &HttpCertificationPath<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> Eq for HttpCertificationPath<'a>

Source§

impl<'a> StructuralPartialEq for HttpCertificationPath<'a>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.