pub struct G1Projective(/* private fields */);
Expand description
This is an element of $\mathbb{G}_1$ represented in the projective coordinate space.
Implementations§
Source§impl G1Projective
impl G1Projective
Sourcepub fn to_compressed(&self) -> [u8; 48]
pub fn to_compressed(&self) -> [u8; 48]
Serializes this element into compressed form.
Sourcepub fn to_uncompressed(&self) -> [u8; 96]
pub fn to_uncompressed(&self) -> [u8; 96]
Serializes this element into uncompressed form.
Sourcepub fn from_uncompressed(bytes: &[u8; 96]) -> CtOption<G1Projective>
pub fn from_uncompressed(bytes: &[u8; 96]) -> CtOption<G1Projective>
Attempts to deserialize an uncompressed element.
Sourcepub fn from_uncompressed_unchecked(bytes: &[u8; 96]) -> CtOption<G1Projective>
pub fn from_uncompressed_unchecked(bytes: &[u8; 96]) -> CtOption<G1Projective>
Attempts to deserialize an uncompressed element, not checking if the element is on the curve and not checking if it is in the correct subgroup.
This is dangerous to call unless you trust the bytes you are reading; otherwise,
API invariants may be broken. Please consider using from_uncompressed()
instead.
Sourcepub fn from_compressed(bytes: &[u8; 48]) -> CtOption<G1Projective>
pub fn from_compressed(bytes: &[u8; 48]) -> CtOption<G1Projective>
Attempts to deserialize a compressed element.
Sourcepub fn from_compressed_unchecked(bytes: &[u8; 48]) -> CtOption<G1Projective>
pub fn from_compressed_unchecked(bytes: &[u8; 48]) -> CtOption<G1Projective>
Attempts to deserialize an uncompressed element, not checking if the element is in the correct subgroup.
This is dangerous to call unless you trust the bytes you are reading; otherwise,
API invariants may be broken. Please consider using from_compressed()
instead.
Sourcepub fn is_on_curve(&self) -> Choice
pub fn is_on_curve(&self) -> Choice
Returns true if this point is on the curve. This should always return true unless an “unchecked” API was used.
pub fn from_raw_unchecked(x: Fp, y: Fp, z: Fp) -> G1Projective
Sourcepub fn hash_to_curve(msg: &[u8], dst: &[u8], aug: &[u8]) -> G1Projective
pub fn hash_to_curve(msg: &[u8], dst: &[u8], aug: &[u8]) -> G1Projective
Hash to curve algorithm.
Sourcepub fn multi_exp(points: &[G1Projective], scalars: &[Scalar]) -> G1Projective
pub fn multi_exp(points: &[G1Projective], scalars: &[Scalar]) -> G1Projective
Perform a multi-exponentiation, aka “multi-scalar-multiplication” (MSM) using blst
’s implementation of Pippenger’s algorithm.
Note: scalars
is cloned in this method.
Trait Implementations§
Source§impl Add<&G1Affine> for &G1Projective
impl Add<&G1Affine> for &G1Projective
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§impl Add<&G1Affine> for G1Projective
impl Add<&G1Affine> for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§impl Add<&G1Projective> for &G1Affine
impl Add<&G1Projective> for &G1Affine
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§fn add(self, rhs: &G1Projective) -> G1Projective
fn add(self, rhs: &G1Projective) -> G1Projective
+
operation. Read moreSource§impl Add<&G1Projective> for &G1Projective
impl Add<&G1Projective> for &G1Projective
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§fn add(self, rhs: &G1Projective) -> G1Projective
fn add(self, rhs: &G1Projective) -> G1Projective
+
operation. Read moreSource§impl Add<&G1Projective> for G1Affine
impl Add<&G1Projective> for G1Affine
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§fn add(self, rhs: &G1Projective) -> G1Projective
fn add(self, rhs: &G1Projective) -> G1Projective
+
operation. Read moreSource§impl Add<&G1Projective> for G1Projective
impl Add<&G1Projective> for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§fn add(self, rhs: &G1Projective) -> G1Projective
fn add(self, rhs: &G1Projective) -> G1Projective
+
operation. Read moreSource§impl Add<G1Affine> for &G1Projective
impl Add<G1Affine> for &G1Projective
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§impl Add<G1Affine> for G1Projective
impl Add<G1Affine> for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§impl Add<G1Projective> for &G1Affine
impl Add<G1Projective> for &G1Affine
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§fn add(self, rhs: G1Projective) -> G1Projective
fn add(self, rhs: G1Projective) -> G1Projective
+
operation. Read moreSource§impl Add<G1Projective> for &G1Projective
impl Add<G1Projective> for &G1Projective
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§fn add(self, rhs: G1Projective) -> G1Projective
fn add(self, rhs: G1Projective) -> G1Projective
+
operation. Read moreSource§impl Add<G1Projective> for G1Affine
impl Add<G1Projective> for G1Affine
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§fn add(self, rhs: G1Projective) -> G1Projective
fn add(self, rhs: G1Projective) -> G1Projective
+
operation. Read moreSource§impl Add for G1Projective
impl Add for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§fn add(self, rhs: G1Projective) -> G1Projective
fn add(self, rhs: G1Projective) -> G1Projective
+
operation. Read moreSource§impl AddAssign<&G1Affine> for G1Projective
impl AddAssign<&G1Affine> for G1Projective
Source§fn add_assign(&mut self, rhs: &G1Affine)
fn add_assign(&mut self, rhs: &G1Affine)
+=
operation. Read moreSource§impl AddAssign<&G1Projective> for G1Projective
impl AddAssign<&G1Projective> for G1Projective
Source§fn add_assign(&mut self, rhs: &G1Projective)
fn add_assign(&mut self, rhs: &G1Projective)
+=
operation. Read moreSource§impl AddAssign<G1Affine> for G1Projective
impl AddAssign<G1Affine> for G1Projective
Source§fn add_assign(&mut self, rhs: G1Affine)
fn add_assign(&mut self, rhs: G1Affine)
+=
operation. Read moreSource§impl AddAssign for G1Projective
impl AddAssign for G1Projective
Source§fn add_assign(&mut self, rhs: G1Projective)
fn add_assign(&mut self, rhs: G1Projective)
+=
operation. Read moreSource§impl AsMut<blst_p1> for G1Projective
impl AsMut<blst_p1> for G1Projective
Source§impl AsRef<blst_p1> for G1Projective
impl AsRef<blst_p1> for G1Projective
Source§impl Clone for G1Projective
impl Clone for G1Projective
Source§fn clone(&self) -> G1Projective
fn clone(&self) -> G1Projective
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl ConditionallySelectable for G1Projective
impl ConditionallySelectable for G1Projective
Source§fn conditional_select(
a: &G1Projective,
b: &G1Projective,
choice: Choice,
) -> G1Projective
fn conditional_select( a: &G1Projective, b: &G1Projective, choice: Choice, ) -> G1Projective
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)
self
and other
if choice == 1
; otherwise,
reassign both unto themselves. Read moreSource§impl Curve for G1Projective
impl Curve for G1Projective
Source§type AffineRepr = G1Affine
type AffineRepr = G1Affine
Source§fn to_affine(&self) -> <G1Projective as Curve>::AffineRepr
fn to_affine(&self) -> <G1Projective as Curve>::AffineRepr
Source§fn batch_normalize(p: &[Self], q: &mut [Self::AffineRepr])
fn batch_normalize(p: &[Self], q: &mut [Self::AffineRepr])
p.len() != q.len()
.Source§impl Debug for G1Projective
impl Debug for G1Projective
Source§impl<'de> Deserialize<'de> for G1Projective
impl<'de> Deserialize<'de> for G1Projective
Source§fn deserialize<D>(d: D) -> Result<G1Projective, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(d: D) -> Result<G1Projective, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl Display for G1Projective
impl Display for G1Projective
Source§impl From<&G1Affine> for G1Projective
impl From<&G1Affine> for G1Projective
Source§fn from(p: &G1Affine) -> G1Projective
fn from(p: &G1Affine) -> G1Projective
Source§impl From<&G1Projective> for G1Affine
impl From<&G1Projective> for G1Affine
Source§fn from(p: &G1Projective) -> G1Affine
fn from(p: &G1Projective) -> G1Affine
Source§impl From<G1Affine> for G1Projective
impl From<G1Affine> for G1Projective
Source§fn from(p: G1Affine) -> G1Projective
fn from(p: G1Affine) -> G1Projective
Source§impl From<G1Projective> for G1Affine
impl From<G1Projective> for G1Affine
Source§fn from(p: G1Projective) -> G1Affine
fn from(p: G1Projective) -> G1Affine
Source§impl From<G1Projective> for PublicKey
Utility to convert blst to blsttc types
impl From<G1Projective> for PublicKey
Utility to convert blst to blsttc types
Source§fn from(item: G1Projective) -> Self
fn from(item: G1Projective) -> Self
Source§impl From<PublicKey> for G1Projective
Utility to convert blsttc to blst types
impl From<PublicKey> for G1Projective
Utility to convert blsttc to blst types
Source§impl Group for G1Projective
impl Group for G1Projective
Source§fn random(rng: impl RngCore) -> G1Projective
fn random(rng: impl RngCore) -> G1Projective
Source§fn identity() -> G1Projective
fn identity() -> G1Projective
Source§fn generator() -> G1Projective
fn generator() -> G1Projective
Source§fn is_identity(&self) -> Choice
fn is_identity(&self) -> Choice
Source§fn double(&self) -> G1Projective
fn double(&self) -> G1Projective
Source§impl GroupEncoding for G1Projective
impl GroupEncoding for G1Projective
Source§type Repr = G1Compressed
type Repr = G1Compressed
Source§fn from_bytes(
bytes: &<G1Projective as GroupEncoding>::Repr,
) -> CtOption<G1Projective>
fn from_bytes( bytes: &<G1Projective as GroupEncoding>::Repr, ) -> CtOption<G1Projective>
Source§fn from_bytes_unchecked(
bytes: &<G1Projective as GroupEncoding>::Repr,
) -> CtOption<G1Projective>
fn from_bytes_unchecked( bytes: &<G1Projective as GroupEncoding>::Repr, ) -> CtOption<G1Projective>
Source§fn to_bytes(&self) -> <G1Projective as GroupEncoding>::Repr
fn to_bytes(&self) -> <G1Projective as GroupEncoding>::Repr
Source§impl Mul<&Scalar> for &G1Projective
impl Mul<&Scalar> for &G1Projective
Source§impl Mul<&Scalar> for G1Projective
impl Mul<&Scalar> for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
*
operator.Source§impl Mul<Scalar> for &G1Projective
impl Mul<Scalar> for &G1Projective
Source§type Output = G1Projective
type Output = G1Projective
*
operator.Source§impl Mul<Scalar> for G1Projective
impl Mul<Scalar> for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
*
operator.Source§impl MulAssign<&Scalar> for G1Projective
impl MulAssign<&Scalar> for G1Projective
Source§fn mul_assign(&mut self, rhs: &Scalar)
fn mul_assign(&mut self, rhs: &Scalar)
*=
operation. Read moreSource§impl MulAssign<Scalar> for G1Projective
impl MulAssign<Scalar> for G1Projective
Source§fn mul_assign(&mut self, rhs: Scalar)
fn mul_assign(&mut self, rhs: Scalar)
*=
operation. Read moreSource§impl Neg for &G1Projective
impl Neg for &G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn neg(self) -> G1Projective
fn neg(self) -> G1Projective
-
operation. Read moreSource§impl Neg for G1Projective
impl Neg for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn neg(self) -> G1Projective
fn neg(self) -> G1Projective
-
operation. Read moreSource§impl PartialEq<G1Projective> for PublicKey
Utility to compare between blsttc and blst types
impl PartialEq<G1Projective> for PublicKey
Utility to compare between blsttc and blst types
Source§impl PartialEq for G1Projective
impl PartialEq for G1Projective
Source§impl PrimeCurve for G1Projective
impl PrimeCurve for G1Projective
Source§impl Serialize for G1Projective
impl Serialize for G1Projective
Source§fn serialize<S>(
&self,
s: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
s: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Source§impl Sub<&G1Affine> for &G1Projective
impl Sub<&G1Affine> for &G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§impl Sub<&G1Affine> for G1Projective
impl Sub<&G1Affine> for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§impl Sub<&G1Projective> for &G1Affine
impl Sub<&G1Projective> for &G1Affine
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn sub(self, rhs: &G1Projective) -> G1Projective
fn sub(self, rhs: &G1Projective) -> G1Projective
-
operation. Read moreSource§impl Sub<&G1Projective> for &G1Projective
impl Sub<&G1Projective> for &G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn sub(self, rhs: &G1Projective) -> G1Projective
fn sub(self, rhs: &G1Projective) -> G1Projective
-
operation. Read moreSource§impl Sub<&G1Projective> for G1Affine
impl Sub<&G1Projective> for G1Affine
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn sub(self, rhs: &G1Projective) -> G1Projective
fn sub(self, rhs: &G1Projective) -> G1Projective
-
operation. Read moreSource§impl Sub<&G1Projective> for G1Projective
impl Sub<&G1Projective> for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn sub(self, rhs: &G1Projective) -> G1Projective
fn sub(self, rhs: &G1Projective) -> G1Projective
-
operation. Read moreSource§impl Sub<G1Affine> for &G1Projective
impl Sub<G1Affine> for &G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§impl Sub<G1Affine> for G1Projective
impl Sub<G1Affine> for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§impl Sub<G1Projective> for &G1Affine
impl Sub<G1Projective> for &G1Affine
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn sub(self, rhs: G1Projective) -> G1Projective
fn sub(self, rhs: G1Projective) -> G1Projective
-
operation. Read moreSource§impl Sub<G1Projective> for &G1Projective
impl Sub<G1Projective> for &G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn sub(self, rhs: G1Projective) -> G1Projective
fn sub(self, rhs: G1Projective) -> G1Projective
-
operation. Read moreSource§impl Sub<G1Projective> for G1Affine
impl Sub<G1Projective> for G1Affine
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn sub(self, rhs: G1Projective) -> G1Projective
fn sub(self, rhs: G1Projective) -> G1Projective
-
operation. Read moreSource§impl Sub for G1Projective
impl Sub for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn sub(self, rhs: G1Projective) -> G1Projective
fn sub(self, rhs: G1Projective) -> G1Projective
-
operation. Read moreSource§impl SubAssign<&G1Affine> for G1Projective
impl SubAssign<&G1Affine> for G1Projective
Source§fn sub_assign(&mut self, rhs: &G1Affine)
fn sub_assign(&mut self, rhs: &G1Affine)
-=
operation. Read moreSource§impl SubAssign<&G1Projective> for G1Projective
impl SubAssign<&G1Projective> for G1Projective
Source§fn sub_assign(&mut self, rhs: &G1Projective)
fn sub_assign(&mut self, rhs: &G1Projective)
-=
operation. Read moreSource§impl SubAssign<G1Affine> for G1Projective
impl SubAssign<G1Affine> for G1Projective
Source§fn sub_assign(&mut self, rhs: G1Affine)
fn sub_assign(&mut self, rhs: G1Affine)
-=
operation. Read moreSource§impl SubAssign for G1Projective
impl SubAssign for G1Projective
Source§fn sub_assign(&mut self, rhs: G1Projective)
fn sub_assign(&mut self, rhs: G1Projective)
-=
operation. Read moreSource§impl<T> Sum<T> for G1Projectivewhere
T: Borrow<G1Projective>,
impl<T> Sum<T> for G1Projectivewhere
T: Borrow<G1Projective>,
Source§fn sum<I>(iter: I) -> G1Projectivewhere
I: Iterator<Item = T>,
fn sum<I>(iter: I) -> G1Projectivewhere
I: Iterator<Item = T>,
Self
from the elements by “summing up”
the items.Source§impl WnafGroup for G1Projective
impl WnafGroup for G1Projective
Source§fn recommended_wnaf_for_num_scalars(num_scalars: usize) -> usize
fn recommended_wnaf_for_num_scalars(num_scalars: usize) -> usize
impl Copy for G1Projective
impl Eq for G1Projective
impl PrimeGroup for G1Projective
Auto Trait Implementations§
impl Freeze for G1Projective
impl RefUnwindSafe for G1Projective
impl Send for G1Projective
impl Sync for G1Projective
impl Unpin for G1Projective
impl UnwindSafe for G1Projective
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
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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
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
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
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
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
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
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
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
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
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
.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
.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
.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
.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
.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
.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
.tap_deref()
only in debug builds, and is erased in release
builds.