pub struct AffinePoint<C: PrimeCurveParams> { /* private fields */ }Expand description
Point on a Weierstrass curve in affine coordinates.
Implementations§
Source§impl<C> AffinePoint<C>where
C: PrimeCurveParams,
impl<C> AffinePoint<C>where
C: PrimeCurveParams,
Trait Implementations§
Source§impl<C> Add<&AffinePoint<C>> for &ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Add<&AffinePoint<C>> for &ProjectivePoint<C>where
C: PrimeCurveParams,
Source§type Output = ProjectivePoint<C>
type Output = ProjectivePoint<C>
The resulting type after applying the
+ operator.Source§fn add(self, other: &AffinePoint<C>) -> ProjectivePoint<C>
fn add(self, other: &AffinePoint<C>) -> ProjectivePoint<C>
Performs the
+ operation. Read moreSource§impl<C> Add<&AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Add<&AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
Source§type Output = ProjectivePoint<C>
type Output = ProjectivePoint<C>
The resulting type after applying the
+ operator.Source§fn add(self, other: &AffinePoint<C>) -> ProjectivePoint<C>
fn add(self, other: &AffinePoint<C>) -> ProjectivePoint<C>
Performs the
+ operation. Read moreSource§impl<C> Add<AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Add<AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
Source§type Output = ProjectivePoint<C>
type Output = ProjectivePoint<C>
The resulting type after applying the
+ operator.Source§fn add(self, other: AffinePoint<C>) -> ProjectivePoint<C>
fn add(self, other: AffinePoint<C>) -> ProjectivePoint<C>
Performs the
+ operation. Read moreSource§impl<C> AddAssign<&AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> AddAssign<&AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
Source§fn add_assign(&mut self, rhs: &AffinePoint<C>)
fn add_assign(&mut self, rhs: &AffinePoint<C>)
Performs the
+= operation. Read moreSource§impl<C> AddAssign<AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> AddAssign<AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
Source§fn add_assign(&mut self, rhs: AffinePoint<C>)
fn add_assign(&mut self, rhs: AffinePoint<C>)
Performs the
+= operation. Read moreSource§impl<C> AffineCoordinates for AffinePoint<C>where
C: PrimeCurveParams,
impl<C> AffineCoordinates for AffinePoint<C>where
C: PrimeCurveParams,
Source§impl<C: Clone + PrimeCurveParams> Clone for AffinePoint<C>where
C::FieldElement: Clone,
impl<C: Clone + PrimeCurveParams> Clone for AffinePoint<C>where
C::FieldElement: Clone,
Source§fn clone(&self) -> AffinePoint<C>
fn clone(&self) -> AffinePoint<C>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<C> ConditionallySelectable for AffinePoint<C>where
C: PrimeCurveParams,
impl<C> ConditionallySelectable for AffinePoint<C>where
C: PrimeCurveParams,
Source§fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self
fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self
Source§fn conditional_assign(&mut self, other: &Self, choice: Choice)
fn conditional_assign(&mut self, other: &Self, choice: Choice)
Source§fn conditional_swap(a: &mut Self, b: &mut Self, choice: Choice)
fn conditional_swap(a: &mut Self, b: &mut Self, choice: Choice)
Conditionally swap
self and other if choice == 1; otherwise,
reassign both unto themselves. Read moreSource§impl<C> ConstantTimeEq for AffinePoint<C>where
C: PrimeCurveParams,
impl<C> ConstantTimeEq for AffinePoint<C>where
C: PrimeCurveParams,
Source§impl<C: Debug + PrimeCurveParams> Debug for AffinePoint<C>where
C::FieldElement: Debug,
impl<C: Debug + PrimeCurveParams> Debug for AffinePoint<C>where
C::FieldElement: Debug,
Source§impl<C> DecompactPoint<C> for AffinePoint<C>
impl<C> DecompactPoint<C> for AffinePoint<C>
Source§fn decompact(x_bytes: &FieldBytes<C>) -> CtOption<Self>
fn decompact(x_bytes: &FieldBytes<C>) -> CtOption<Self>
Attempt to decompact an elliptic curve point
Source§impl<C> DecompressPoint<C> for AffinePoint<C>
impl<C> DecompressPoint<C> for AffinePoint<C>
Source§fn decompress(x_bytes: &FieldBytes<C>, y_is_odd: Choice) -> CtOption<Self>
fn decompress(x_bytes: &FieldBytes<C>, y_is_odd: Choice) -> CtOption<Self>
Attempt to decompress an elliptic curve point.
Source§impl<C> Default for AffinePoint<C>where
C: PrimeCurveParams,
impl<C> Default for AffinePoint<C>where
C: PrimeCurveParams,
Source§impl<C> From<&AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> From<&AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
Source§fn from(p: &AffinePoint<C>) -> Self
fn from(p: &AffinePoint<C>) -> Self
Converts to this type from the input type.
Source§impl<C> From<&ProjectivePoint<C>> for AffinePoint<C>where
C: PrimeCurveParams,
impl<C> From<&ProjectivePoint<C>> for AffinePoint<C>where
C: PrimeCurveParams,
Source§fn from(p: &ProjectivePoint<C>) -> AffinePoint<C>
fn from(p: &ProjectivePoint<C>) -> AffinePoint<C>
Converts to this type from the input type.
Source§impl<C> From<&PublicKey<C>> for AffinePoint<C>where
C: PrimeCurveParams,
impl<C> From<&PublicKey<C>> for AffinePoint<C>where
C: PrimeCurveParams,
Source§fn from(public_key: &PublicKey<C>) -> AffinePoint<C>
fn from(public_key: &PublicKey<C>) -> AffinePoint<C>
Converts to this type from the input type.
Source§impl<C> From<AffinePoint<C>> for EncodedPoint<C>where
C: PrimeCurveParams,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
<UncompressedPointSize<C> as ArrayLength<u8>>::ArrayType: Copy,
impl<C> From<AffinePoint<C>> for EncodedPoint<C>where
C: PrimeCurveParams,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
<UncompressedPointSize<C> as ArrayLength<u8>>::ArrayType: Copy,
Source§fn from(affine: AffinePoint<C>) -> EncodedPoint<C>
fn from(affine: AffinePoint<C>) -> EncodedPoint<C>
Converts to this type from the input type.
Source§impl<C> From<AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> From<AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
Source§fn from(p: AffinePoint<C>) -> Self
fn from(p: AffinePoint<C>) -> Self
Converts to this type from the input type.
Source§impl<C> From<ProjectivePoint<C>> for AffinePoint<C>where
C: PrimeCurveParams,
impl<C> From<ProjectivePoint<C>> for AffinePoint<C>where
C: PrimeCurveParams,
Source§fn from(p: ProjectivePoint<C>) -> AffinePoint<C>
fn from(p: ProjectivePoint<C>) -> AffinePoint<C>
Converts to this type from the input type.
Source§impl<C> From<PublicKey<C>> for AffinePoint<C>where
C: PrimeCurveParams,
impl<C> From<PublicKey<C>> for AffinePoint<C>where
C: PrimeCurveParams,
Source§fn from(public_key: PublicKey<C>) -> AffinePoint<C>
fn from(public_key: PublicKey<C>) -> AffinePoint<C>
Converts to this type from the input type.
Source§impl<C> FromEncodedPoint<C> for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytes<C>: Copy,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
impl<C> FromEncodedPoint<C> for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytes<C>: Copy,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
Source§fn from_encoded_point(encoded_point: &EncodedPoint<C>) -> CtOption<Self>
fn from_encoded_point(encoded_point: &EncodedPoint<C>) -> CtOption<Self>
Attempts to parse the given EncodedPoint as an SEC1-encoded
AffinePoint.
§Returns
None value if encoded_point is not on the secp384r1 curve.
Source§impl<C> GroupEncoding for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytes<C>: Copy,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
<UncompressedPointSize<C> as ArrayLength<u8>>::ArrayType: Copy,
impl<C> GroupEncoding for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytes<C>: Copy,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
<UncompressedPointSize<C> as ArrayLength<u8>>::ArrayType: Copy,
Source§fn from_bytes(bytes: &Self::Repr) -> CtOption<Self>
fn from_bytes(bytes: &Self::Repr) -> CtOption<Self>
NOTE: not constant-time with respect to identity point
Source§type Repr = GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>
type Repr = GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>
The encoding of group elements. Read more
Source§impl<C, S> Mul<S> for AffinePoint<C>
impl<C, S> Mul<S> for AffinePoint<C>
Source§type Output = ProjectivePoint<C>
type Output = ProjectivePoint<C>
The resulting type after applying the
* operator.Source§fn mul(self, scalar: S) -> ProjectivePoint<C>
fn mul(self, scalar: S) -> ProjectivePoint<C>
Performs the
* operation. Read moreSource§impl<C> Neg for &AffinePoint<C>where
C: PrimeCurveParams,
impl<C> Neg for &AffinePoint<C>where
C: PrimeCurveParams,
Source§type Output = AffinePoint<C>
type Output = AffinePoint<C>
The resulting type after applying the
- operator.Source§fn neg(self) -> AffinePoint<C>
fn neg(self) -> AffinePoint<C>
Performs the unary
- operation. Read moreSource§impl<C> Neg for AffinePoint<C>where
C: PrimeCurveParams,
impl<C> Neg for AffinePoint<C>where
C: PrimeCurveParams,
Source§impl<C> PartialEq for AffinePoint<C>where
C: PrimeCurveParams,
impl<C> PartialEq for AffinePoint<C>where
C: PrimeCurveParams,
Source§impl<C> PrimeCurveAffine for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytes<C>: Copy,
FieldBytesSize<C>: ModulusSize,
ProjectivePoint<C>: Double,
CompressedPoint<C>: Copy,
<UncompressedPointSize<C> as ArrayLength<u8>>::ArrayType: Copy,
impl<C> PrimeCurveAffine for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytes<C>: Copy,
FieldBytesSize<C>: ModulusSize,
ProjectivePoint<C>: Double,
CompressedPoint<C>: Copy,
<UncompressedPointSize<C> as ArrayLength<u8>>::ArrayType: Copy,
type Curve = ProjectivePoint<C>
type Scalar = <C as CurveArithmetic>::Scalar
Source§fn identity() -> AffinePoint<C>
fn identity() -> AffinePoint<C>
Returns the additive identity.
Source§fn generator() -> AffinePoint<C>
fn generator() -> AffinePoint<C>
Returns a fixed generator of unknown exponent.
Source§fn is_identity(&self) -> Choice
fn is_identity(&self) -> Choice
Determines if this point represents the point at infinity; the
additive identity.
Source§fn to_curve(&self) -> ProjectivePoint<C>
fn to_curve(&self) -> ProjectivePoint<C>
Converts this element to its curve representation.
Source§impl<C> Sub<&AffinePoint<C>> for &ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Sub<&AffinePoint<C>> for &ProjectivePoint<C>where
C: PrimeCurveParams,
Source§type Output = ProjectivePoint<C>
type Output = ProjectivePoint<C>
The resulting type after applying the
- operator.Source§fn sub(self, other: &AffinePoint<C>) -> ProjectivePoint<C>
fn sub(self, other: &AffinePoint<C>) -> ProjectivePoint<C>
Performs the
- operation. Read moreSource§impl<C> Sub<&AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Sub<&AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
Source§type Output = ProjectivePoint<C>
type Output = ProjectivePoint<C>
The resulting type after applying the
- operator.Source§fn sub(self, other: &AffinePoint<C>) -> ProjectivePoint<C>
fn sub(self, other: &AffinePoint<C>) -> ProjectivePoint<C>
Performs the
- operation. Read moreSource§impl<C> Sub<AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Sub<AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
Source§type Output = ProjectivePoint<C>
type Output = ProjectivePoint<C>
The resulting type after applying the
- operator.Source§fn sub(self, other: AffinePoint<C>) -> ProjectivePoint<C>
fn sub(self, other: AffinePoint<C>) -> ProjectivePoint<C>
Performs the
- operation. Read moreSource§impl<C> SubAssign<&AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> SubAssign<&AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
Source§fn sub_assign(&mut self, rhs: &AffinePoint<C>)
fn sub_assign(&mut self, rhs: &AffinePoint<C>)
Performs the
-= operation. Read moreSource§impl<C> SubAssign<AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> SubAssign<AffinePoint<C>> for ProjectivePoint<C>where
C: PrimeCurveParams,
Source§fn sub_assign(&mut self, rhs: AffinePoint<C>)
fn sub_assign(&mut self, rhs: AffinePoint<C>)
Performs the
-= operation. Read moreSource§impl<C> ToCompactEncodedPoint<C> for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
<UncompressedPointSize<C> as ArrayLength<u8>>::ArrayType: Copy,
impl<C> ToCompactEncodedPoint<C> for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
<UncompressedPointSize<C> as ArrayLength<u8>>::ArrayType: Copy,
Source§fn to_compact_encoded_point(&self) -> CtOption<EncodedPoint<C>>
fn to_compact_encoded_point(&self) -> CtOption<EncodedPoint<C>>
Serialize this value as a SEC1 compact EncodedPoint
Source§impl<C> ToEncodedPoint<C> for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
<UncompressedPointSize<C> as ArrayLength<u8>>::ArrayType: Copy,
impl<C> ToEncodedPoint<C> for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
<UncompressedPointSize<C> as ArrayLength<u8>>::ArrayType: Copy,
Source§fn to_encoded_point(&self, compress: bool) -> EncodedPoint<C>
fn to_encoded_point(&self, compress: bool) -> EncodedPoint<C>
Serialize this value as a SEC1
EncodedPoint, optionally applying
point compression.Source§impl<C> TryFrom<&AffinePoint<C>> for PublicKey<C>where
C: PrimeCurveParams,
impl<C> TryFrom<&AffinePoint<C>> for PublicKey<C>where
C: PrimeCurveParams,
Source§impl<C> TryFrom<&EncodedPoint<<C as Curve>::FieldBytesSize>> for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytes<C>: Copy,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
impl<C> TryFrom<&EncodedPoint<<C as Curve>::FieldBytesSize>> for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytes<C>: Copy,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
Source§fn try_from(point: &EncodedPoint<C>) -> Result<AffinePoint<C>>
fn try_from(point: &EncodedPoint<C>) -> Result<AffinePoint<C>>
Performs the conversion.
Source§impl<C> TryFrom<AffinePoint<C>> for PublicKey<C>where
C: PrimeCurveParams,
impl<C> TryFrom<AffinePoint<C>> for PublicKey<C>where
C: PrimeCurveParams,
Source§impl<C> TryFrom<EncodedPoint<<C as Curve>::FieldBytesSize>> for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytes<C>: Copy,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
impl<C> TryFrom<EncodedPoint<<C as Curve>::FieldBytesSize>> for AffinePoint<C>where
C: PrimeCurveParams,
FieldBytes<C>: Copy,
FieldBytesSize<C>: ModulusSize,
CompressedPoint<C>: Copy,
Source§fn try_from(point: EncodedPoint<C>) -> Result<AffinePoint<C>>
fn try_from(point: EncodedPoint<C>) -> Result<AffinePoint<C>>
Performs the conversion.
impl<C: Copy + PrimeCurveParams> Copy for AffinePoint<C>where
C::FieldElement: Copy,
impl<C> DefaultIsZeroes for AffinePoint<C>where
C: PrimeCurveParams,
impl<C> Eq for AffinePoint<C>where
C: PrimeCurveParams,
Auto Trait Implementations§
impl<C> Freeze for AffinePoint<C>
impl<C> RefUnwindSafe for AffinePoint<C>
impl<C> Send for AffinePoint<C>
impl<C> Sync for AffinePoint<C>
impl<C> Unpin for AffinePoint<C>
impl<C> UnwindSafe for AffinePoint<C>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ConditionallyNegatable for T
impl<T> ConditionallyNegatable for T
Source§fn conditional_negate(&mut self, choice: Choice)
fn conditional_negate(&mut self, choice: Choice)
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
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,
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,
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,
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,
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,
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,
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,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
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) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
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
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
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
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
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
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
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
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
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
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
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
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
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
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
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.