pub struct G1 { /* 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 identity() -> G1Projective
pub fn identity() -> G1Projective
Returns the identity of the group: the point at infinity.
Sourcepub fn generator() -> G1Projective
pub fn generator() -> G1Projective
Returns a fixed generator of the group. See notes::design
for how this generator is chosen.
Sourcepub fn double(&self) -> G1Projective
pub fn double(&self) -> G1Projective
Computes the doubling of this point.
Sourcepub fn add(&self, rhs: &G1Projective) -> G1Projective
pub fn add(&self, rhs: &G1Projective) -> G1Projective
Adds this point to another point.
Sourcepub fn add_mixed(&self, rhs: &G1Affine) -> G1Projective
pub fn add_mixed(&self, rhs: &G1Affine) -> G1Projective
Adds this point to another point in the affine model.
Sourcepub fn clear_cofactor(&self) -> G1Projective
pub fn clear_cofactor(&self) -> G1Projective
Multiplies by $(1 - z)$, where $z$ is the parameter of BLS12-381, which suffices to clear the cofactor and map elliptic curve points to elements of $\mathbb{G}_1$.
Sourcepub fn batch_normalize(p: &[Self], q: &mut [G1Affine])
pub fn batch_normalize(p: &[Self], q: &mut [G1Affine])
Converts a batch of G1Projective
elements into G1Affine
elements. This
function will panic if p.len() != q.len()
.
Sourcepub fn is_identity(&self) -> Choice
pub fn is_identity(&self) -> Choice
Returns true if this element is the identity (the point at infinity).
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.
Trait Implementations§
Source§impl<'a, 'b> Add<&'b G1Affine> for &'a G1Projective
impl<'a, 'b> Add<&'b G1Affine> for &'a G1Projective
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§impl<'b> Add<&'b G1Affine> for G1Projective
impl<'b> Add<&'b G1Affine> for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§impl<'a, 'b> Add<&'b G1Projective> for &'a G1Affine
impl<'a, 'b> Add<&'b G1Projective> for &'a G1Affine
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§fn add(self, rhs: &'b G1Projective) -> G1Projective
fn add(self, rhs: &'b G1Projective) -> G1Projective
+
operation. Read moreSource§impl<'a, 'b> Add<&'b G1Projective> for &'a G1Projective
impl<'a, 'b> Add<&'b G1Projective> for &'a G1Projective
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§fn add(self, rhs: &'b G1Projective) -> G1Projective
fn add(self, rhs: &'b G1Projective) -> G1Projective
+
operation. Read moreSource§impl<'b> Add<&'b G1Projective> for G1Affine
impl<'b> Add<&'b G1Projective> for G1Affine
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§fn add(self, rhs: &'b G1Projective) -> G1Projective
fn add(self, rhs: &'b G1Projective) -> G1Projective
+
operation. Read moreSource§impl<'b> Add<&'b G1Projective> for G1Projective
impl<'b> Add<&'b G1Projective> for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
+
operator.Source§fn add(self, rhs: &'b G1Projective) -> G1Projective
fn add(self, rhs: &'b G1Projective) -> G1Projective
+
operation. Read moreSource§impl<'a> Add<G1Affine> for &'a G1Projective
impl<'a> Add<G1Affine> for &'a 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<'a> Add<G1Projective> for &'a G1Affine
impl<'a> Add<G1Projective> for &'a 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<'a> Add<G1Projective> for &'a G1Projective
impl<'a> Add<G1Projective> for &'a 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<'b> AddAssign<&'b G1Affine> for G1Projective
impl<'b> AddAssign<&'b G1Affine> for G1Projective
Source§fn add_assign(&mut self, rhs: &'b G1Affine)
fn add_assign(&mut self, rhs: &'b G1Affine)
+=
operation. Read moreSource§impl<'b> AddAssign<&'b G1Projective> for G1Projective
impl<'b> AddAssign<&'b G1Projective> for G1Projective
Source§fn add_assign(&mut self, rhs: &'b G1Projective)
fn add_assign(&mut self, rhs: &'b 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 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: &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)
self
and other
if choice == 1
; otherwise,
reassign both unto themselves. Read moreSource§impl ConstantTimeEq for G1Projective
impl ConstantTimeEq for G1Projective
Source§impl Curve for G1Projective
impl Curve for G1Projective
Source§type AffineRepr = G1Affine
type AffineRepr = G1Affine
Source§fn batch_normalize(p: &[Self], q: &mut [Self::AffineRepr])
fn batch_normalize(p: &[Self], q: &mut [Self::AffineRepr])
p.len() != q.len()
.Source§fn to_affine(&self) -> Self::AffineRepr
fn to_affine(&self) -> Self::AffineRepr
Source§impl CurveExt for G1Projective
impl CurveExt for G1Projective
Source§fn endo(&self) -> Self
fn endo(&self) -> Self
Source§fn hash_to_curve<'a>(domain_prefix: &'a str) -> Box<dyn Fn(&[u8]) -> Self + 'a>
fn hash_to_curve<'a>(domain_prefix: &'a str) -> Box<dyn Fn(&[u8]) -> Self + 'a>
domain_prefix
. Read moreSource§fn is_on_curve(&self) -> Choice
fn is_on_curve(&self) -> Choice
Source§impl Debug for G1Projective
impl Debug for G1Projective
Source§impl Default for G1Projective
impl Default for G1Projective
Source§fn default() -> G1Projective
fn default() -> G1Projective
Source§impl Display for G1Projective
impl Display for G1Projective
Source§impl<'a> From<&'a G1Affine> for G1Projective
impl<'a> From<&'a G1Affine> for G1Projective
Source§fn from(p: &'a G1Affine) -> G1Projective
fn from(p: &'a G1Affine) -> G1Projective
Source§impl<'a> From<&'a G1Projective> for G1Affine
impl<'a> From<&'a G1Projective> for G1Affine
Source§fn from(p: &'a G1Projective) -> G1Affine
fn from(p: &'a 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 Group for G1Projective
impl Group for G1Projective
Source§impl GroupEncoding for G1Projective
impl GroupEncoding for G1Projective
Source§impl MapToCurve for G1Projective
impl MapToCurve for G1Projective
Source§impl<'a, 'b> Mul<&'b G1Projective> for &'a Scalar
impl<'a, 'b> Mul<&'b G1Projective> for &'a Scalar
Source§type Output = G1Projective
type Output = G1Projective
*
operator.Source§impl<'b> Mul<&'b G1Projective> for Scalar
impl<'b> Mul<&'b G1Projective> for Scalar
Source§type Output = G1Projective
type Output = G1Projective
*
operator.Source§fn mul(self, rhs: &'b G1Projective) -> G1Projective
fn mul(self, rhs: &'b G1Projective) -> G1Projective
*
operation. Read moreSource§impl<'a, 'b> Mul<&'b Scalar> for &'a G1Projective
impl<'a, 'b> Mul<&'b Scalar> for &'a G1Projective
Source§impl<'b> Mul<&'b Scalar> for G1Projective
impl<'b> Mul<&'b Scalar> for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
*
operator.Source§impl<'a> Mul<G1Projective> for &'a Scalar
impl<'a> Mul<G1Projective> for &'a Scalar
Source§type Output = G1Projective
type Output = G1Projective
*
operator.Source§fn mul(self, rhs: G1Projective) -> G1Projective
fn mul(self, rhs: G1Projective) -> G1Projective
*
operation. Read moreSource§impl Mul<G1Projective> for Scalar
impl Mul<G1Projective> for Scalar
Source§type Output = G1Projective
type Output = G1Projective
*
operator.Source§fn mul(self, rhs: G1Projective) -> G1Projective
fn mul(self, rhs: G1Projective) -> G1Projective
*
operation. Read moreSource§impl<'a> Mul<Scalar> for &'a G1Projective
impl<'a> Mul<Scalar> for &'a 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<'b> MulAssign<&'b Scalar> for G1Projective
impl<'b> MulAssign<&'b Scalar> for G1Projective
Source§fn mul_assign(&mut self, rhs: &'b Scalar)
fn mul_assign(&mut self, rhs: &'b 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<'a> Neg for &'a G1Projective
impl<'a> Neg for &'a 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 for G1Projective
impl PartialEq for G1Projective
Source§impl PrimeCurve for G1Projective
impl PrimeCurve for G1Projective
Source§impl<'a, 'b> Sub<&'b G1Affine> for &'a G1Projective
impl<'a, 'b> Sub<&'b G1Affine> for &'a G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§impl<'b> Sub<&'b G1Affine> for G1Projective
impl<'b> Sub<&'b G1Affine> for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§impl<'a, 'b> Sub<&'b G1Projective> for &'a G1Affine
impl<'a, 'b> Sub<&'b G1Projective> for &'a G1Affine
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn sub(self, rhs: &'b G1Projective) -> G1Projective
fn sub(self, rhs: &'b G1Projective) -> G1Projective
-
operation. Read moreSource§impl<'a, 'b> Sub<&'b G1Projective> for &'a G1Projective
impl<'a, 'b> Sub<&'b G1Projective> for &'a G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn sub(self, rhs: &'b G1Projective) -> G1Projective
fn sub(self, rhs: &'b G1Projective) -> G1Projective
-
operation. Read moreSource§impl<'b> Sub<&'b G1Projective> for G1Affine
impl<'b> Sub<&'b G1Projective> for G1Affine
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn sub(self, rhs: &'b G1Projective) -> G1Projective
fn sub(self, rhs: &'b G1Projective) -> G1Projective
-
operation. Read moreSource§impl<'b> Sub<&'b G1Projective> for G1Projective
impl<'b> Sub<&'b G1Projective> for G1Projective
Source§type Output = G1Projective
type Output = G1Projective
-
operator.Source§fn sub(self, rhs: &'b G1Projective) -> G1Projective
fn sub(self, rhs: &'b G1Projective) -> G1Projective
-
operation. Read moreSource§impl<'a> Sub<G1Affine> for &'a G1Projective
impl<'a> Sub<G1Affine> for &'a 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<'a> Sub<G1Projective> for &'a G1Affine
impl<'a> Sub<G1Projective> for &'a 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<'a> Sub<G1Projective> for &'a G1Projective
impl<'a> Sub<G1Projective> for &'a 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<'b> SubAssign<&'b G1Affine> for G1Projective
impl<'b> SubAssign<&'b G1Affine> for G1Projective
Source§fn sub_assign(&mut self, rhs: &'b G1Affine)
fn sub_assign(&mut self, rhs: &'b G1Affine)
-=
operation. Read moreSource§impl<'b> SubAssign<&'b G1Projective> for G1Projective
impl<'b> SubAssign<&'b G1Projective> for G1Projective
Source§fn sub_assign(&mut self, rhs: &'b G1Projective)
fn sub_assign(&mut self, rhs: &'b 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>,
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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<G, X> HashToCurve<X> for G
impl<G, X> HashToCurve<X> for G
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§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> Pointable for T
impl<T> Pointable for T
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.