PeerId

Struct PeerId 

Source
#[repr(transparent)]
pub struct PeerId(pub NonZero<U256>);
Expand description

PeerId is a unique identifier for a peer. This represents a 256-bit number that can be compared, sorted, and hashed rather than an address or random byte sequence. Ideally, this is generated when the node peer is created and never changes. 256-bits is more than enough to guarantee uniqueness. So why 256-bits? Most protocols operate on ECC-scalars which are at least 256-bits. This allows us to use the same data type for the peer id and the ECC scalar.

Tuple Fields§

§0: NonZero<U256>

Implementations§

Source§

impl PeerId

Source

pub const ONE: Self

Source

pub const NOT_ASSIGNED: Self

Source

pub fn is_not_assigned(&self) -> bool

Source

pub const fn from_u8(value: u8) -> Self

Source

pub const fn from_u16(value: u16) -> Self

Source

pub const fn from_u32(value: u32) -> Self

Source

pub const fn from_u64(value: u64) -> Self

Source

pub const fn from_u128(value: u128) -> Self

Source

pub const fn from_usize(value: usize) -> Self

Source

pub const fn from_be_slice(bytes: &[u8; 32]) -> Self

Create a PeerId from a 256-bit value

Source

pub fn from_slice(value: &[u8]) -> Result<Self>

Source

pub fn random(rng: impl RngCore + CryptoRng) -> Self

Source

pub fn random_less_than(rng: impl RngCore + CryptoRng, upper: U256) -> Self

Trait Implementations§

Source§

impl Clone for PeerId

Source§

fn clone(&self) -> PeerId

Returns a duplicate 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 Debug for PeerId

Source§

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

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

impl Default for PeerId

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for PeerId

Source§

fn deserialize<D>(d: D) -> Result<Self, D::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for PeerId

Source§

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

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

impl From<&PeerId> for U256

Source§

fn from(value: &PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<&PeerId> for Vec<u8>

Source§

fn from(value: &PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<NonZero<u128>> for PeerId

Source§

fn from(value: NonZeroU128) -> Self

Converts to this type from the input type.
Source§

impl From<NonZero<u16>> for PeerId

Source§

fn from(value: NonZeroU16) -> Self

Converts to this type from the input type.
Source§

impl From<NonZero<u32>> for PeerId

Source§

fn from(value: NonZeroU32) -> Self

Converts to this type from the input type.
Source§

impl From<NonZero<u64>> for PeerId

Source§

fn from(value: NonZeroU64) -> Self

Converts to this type from the input type.
Source§

impl From<NonZero<u8>> for PeerId

Source§

fn from(value: NonZeroU8) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for Scalar

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for Scalar

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for Fr

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for NonZeroScalar

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for NonZeroScalar

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for NonZeroScalar

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for Scalar

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for Scalar

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for Scalar

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for Scalar

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for Scalar

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for Scalar

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for U256

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for U256

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for Vec<u8>

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl From<PeerId> for WrappedScalar

Source§

fn from(value: PeerId) -> Self

Converts to this type from the input type.
Source§

impl FromStr for PeerId

Source§

type Err = Error

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self>

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

impl Hash for PeerId

Source§

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

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

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

impl Ord for PeerId

Source§

fn cmp(&self, other: &PeerId) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for PeerId

Source§

fn eq(&self, other: &PeerId) -> 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 PartialOrd for PeerId

Source§

fn partial_cmp(&self, other: &PeerId) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Serialize for PeerId

Source§

fn serialize<S>(&self, s: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<&[u8]> for PeerId

Source§

type Error = Error

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

fn try_from(value: &[u8]) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&[u8; 32]> for PeerId

Source§

type Error = Error

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

fn try_from(value: &[u8; 32]) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&GenericArray<u8, <Uint<crypto_bigint::::uint::U256::{constant#0}> as ArrayEncoding>::ByteSize>> for PeerId

Source§

type Error = Error

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

fn try_from(value: &ByteArray<U256>) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&PeerId> for NonZeroU128

Source§

type Error = Error

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

fn try_from(value: &PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&PeerId> for NonZeroU16

Source§

type Error = Error

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

fn try_from(value: &PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&PeerId> for NonZeroU32

Source§

type Error = Error

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

fn try_from(value: &PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&PeerId> for NonZeroU64

Source§

type Error = Error

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

fn try_from(value: &PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&PeerId> for NonZeroU8

Source§

type Error = Error

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

fn try_from(value: &PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&PeerId> for NonZeroUsize

Source§

type Error = Error

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

fn try_from(value: &PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&PeerId> for u128

Source§

type Error = Error

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

fn try_from(value: &PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&PeerId> for u16

Source§

type Error = Error

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

fn try_from(value: &PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&PeerId> for u32

Source§

type Error = Error

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

fn try_from(value: &PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&PeerId> for u64

Source§

type Error = Error

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

fn try_from(value: &PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&PeerId> for u8

Source§

type Error = Error

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

fn try_from(value: &PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&PeerId> for usize

Source§

type Error = Error

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

fn try_from(value: &PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&Uint<crypto_bigint::::uint::U256::{constant#0}>> for PeerId

Source§

type Error = Error

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

fn try_from(value: &U256) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&Vec<u8>> for PeerId

Source§

type Error = Error

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

fn try_from(value: &Vec<u8>) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<[u8; 32]> for PeerId

Source§

type Error = Error

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

fn try_from(value: [u8; 32]) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<Box<[u8]>> for PeerId

Source§

type Error = Error

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

fn try_from(value: Box<[u8]>) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<GenericArray<u8, <Uint<crypto_bigint::::uint::U256::{constant#0}> as ArrayEncoding>::ByteSize>> for PeerId

Source§

type Error = Error

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

fn try_from(value: ByteArray<U256>) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<PeerId> for NonZeroU128

Source§

type Error = Error

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

fn try_from(value: PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<PeerId> for NonZeroU16

Source§

type Error = Error

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

fn try_from(value: PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<PeerId> for NonZeroU32

Source§

type Error = Error

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

fn try_from(value: PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<PeerId> for NonZeroU64

Source§

type Error = Error

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

fn try_from(value: PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<PeerId> for NonZeroU8

Source§

type Error = Error

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

fn try_from(value: PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<PeerId> for NonZeroUsize

Source§

type Error = Error

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

fn try_from(value: PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<PeerId> for u128

Source§

type Error = Error

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

fn try_from(value: PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<PeerId> for u16

Source§

type Error = Error

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

fn try_from(value: PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<PeerId> for u32

Source§

type Error = Error

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

fn try_from(value: PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<PeerId> for u64

Source§

type Error = Error

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

fn try_from(value: PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<PeerId> for u8

Source§

type Error = Error

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

fn try_from(value: PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<PeerId> for usize

Source§

type Error = Error

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

fn try_from(value: PeerId) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<U256> for PeerId

Source§

type Error = Error

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

fn try_from(value: U256) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<Uint<crypto_bigint::::uint::U256::{constant#0}>> for PeerId

Source§

type Error = Error

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

fn try_from(value: U256) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<Vec<u8>> for PeerId

Source§

type Error = Error

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

fn try_from(value: Vec<u8>) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<u128> for PeerId

Source§

type Error = Error

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

fn try_from(value: u128) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<u16> for PeerId

Source§

type Error = Error

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

fn try_from(value: u16) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<u32> for PeerId

Source§

type Error = Error

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

fn try_from(value: u32) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<u64> for PeerId

Source§

type Error = Error

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

fn try_from(value: u64) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<u8> for PeerId

Source§

type Error = Error

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

fn try_from(value: u8) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<usize> for PeerId

Source§

type Error = Error

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

fn try_from(value: usize) -> Result<Self>

Performs the conversion.
Source§

impl Copy for PeerId

Source§

impl Eq for PeerId

Source§

impl StructuralPartialEq for PeerId

Auto Trait Implementations§

§

impl Freeze for PeerId

§

impl RefUnwindSafe for PeerId

§

impl Send for PeerId

§

impl Sync for PeerId

§

impl Unpin for PeerId

§

impl UnwindSafe for PeerId

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<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
Source§

impl<T> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> FmtForward for T

Source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
Source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
Source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
Source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
Source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
Source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Pipe for T
where T: ?Sized,

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
Source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
Source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
Source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
Source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. 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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> JsonSchemaMaybe for T