Struct PrivatePathContext

Source
pub struct PrivatePathContext<const MCL: usize, const MCC: usize, const MPL: usize> { /* private fields */ }
Expand description

The context necessary to privately encode Paths.

Implementations§

Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize> PrivatePathContext<MCL, MCC, MPL>

Source

pub fn new( private: Path<MCL, MCC, MPL>, rel: Path<MCL, MCC, MPL>, ) -> Result<Self, ComponentsNotRelatedError>

Source

pub fn new_unchecked( private: Path<MCL, MCC, MPL>, rel: Path<MCL, MCC, MPL>, ) -> Self

Source

pub fn private(&self) -> &Path<MCL, MCC, MPL>

Source

pub fn rel(&self) -> &Path<MCL, MCC, MPL>

Trait Implementations§

Source§

impl<'a, const MCL: usize, const MCC: usize, const MPL: usize> Arbitrary<'a> for PrivatePathContext<MCL, MCC, MPL>

Source§

fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
Source§

fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>

Generate an arbitrary value of Self from the entirety of the given unstructured data. Read more
Source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
Source§

fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize> Debug for PrivatePathContext<MCL, MCC, MPL>

Source§

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

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

impl<const MCL: usize, const MCC: usize, const MPL: usize> RelativeDecodable<PrivatePathContext<MCL, MCC, MPL>, Blame> for Path<MCL, MCC, MPL>

Source§

async fn relative_decode<P>( producer: &mut P, r: &PrivatePathContext<MCL, MCC, MPL>, ) -> Result<Self, DecodeError<P::Final, P::Error, Blame>>
where P: BulkProducer<Item = u8>, Self: Sized,

Decodes the bytes produced by the given producer into a Self, or yields an error if the producer does not produce a valid encoding.
Source§

fn relative_decode_from_slice( enc: &[u8], r: &RelativeTo, ) -> impl Future<Output = Result<Self, DecodeError<(), Infallible, ErrorReason>>>

Decodes from a slice instead of a producer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize> RelativeEncodable<PrivatePathContext<MCL, MCC, MPL>> for Path<MCL, MCC, MPL>

Source§

async fn relative_encode<C>( &self, consumer: &mut C, r: &PrivatePathContext<MCL, MCC, MPL>, ) -> Result<(), C::Error>
where C: BulkConsumer<Item = u8>,

Writes an encoding of &self into the given consumer.
Source§

fn relative_encode_into_vec( &self, r: &RelativeTo, ) -> impl Future<Output = Vec<u8>>

Encodes into a Vec instead of a given consumer.

Auto Trait Implementations§

§

impl<const MCL: usize, const MCC: usize, const MPL: usize> !Freeze for PrivatePathContext<MCL, MCC, MPL>

§

impl<const MCL: usize, const MCC: usize, const MPL: usize> RefUnwindSafe for PrivatePathContext<MCL, MCC, MPL>

§

impl<const MCL: usize, const MCC: usize, const MPL: usize> Send for PrivatePathContext<MCL, MCC, MPL>

§

impl<const MCL: usize, const MCC: usize, const MPL: usize> Sync for PrivatePathContext<MCL, MCC, MPL>

§

impl<const MCL: usize, const MCC: usize, const MPL: usize> Unpin for PrivatePathContext<MCL, MCC, MPL>

§

impl<const MCL: usize, const MCC: usize, const MPL: usize> UnwindSafe for PrivatePathContext<MCL, MCC, MPL>

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> 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. 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.