Struct blsttc::G2Projective
source · pub struct G2Projective(_);
Expand description
This is an element of $\mathbb{G}_2$ represented in the projective coordinate space.
Implementations§
source§impl G2Projective
impl G2Projective
sourcepub fn to_compressed(&self) -> [u8; 96]
pub fn to_compressed(&self) -> [u8; 96]
Serializes this element into compressed form.
sourcepub fn to_uncompressed(&self) -> [u8; 192]
pub fn to_uncompressed(&self) -> [u8; 192]
Serializes this element into uncompressed form.
sourcepub fn from_uncompressed(bytes: &[u8; 192]) -> CtOption<G2Projective>
pub fn from_uncompressed(bytes: &[u8; 192]) -> CtOption<G2Projective>
Attempts to deserialize an uncompressed element.
sourcepub fn from_uncompressed_unchecked(bytes: &[u8; 192]) -> CtOption<G2Projective>
pub fn from_uncompressed_unchecked(bytes: &[u8; 192]) -> CtOption<G2Projective>
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; 96]) -> CtOption<G2Projective>
pub fn from_compressed(bytes: &[u8; 96]) -> CtOption<G2Projective>
Attempts to deserialize a compressed element.
sourcepub fn from_compressed_unchecked(bytes: &[u8; 96]) -> CtOption<G2Projective>
pub fn from_compressed_unchecked(bytes: &[u8; 96]) -> CtOption<G2Projective>
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 add_mixed(&self, rhs: &G2Affine) -> G2Projective
pub fn add_mixed(&self, rhs: &G2Affine) -> G2Projective
Adds this point to another point in the affine model.
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: Fp2, y: Fp2, z: Fp2) -> G2Projective
sourcepub fn hash_to_curve(msg: &[u8], dst: &[u8], aug: &[u8]) -> G2Projective
pub fn hash_to_curve(msg: &[u8], dst: &[u8], aug: &[u8]) -> G2Projective
Hash to curve algorithm.
sourcepub fn multi_exp(points: &[G2Projective], scalars: &[Scalar]) -> G2Projective
pub fn multi_exp(points: &[G2Projective], scalars: &[Scalar]) -> G2Projective
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<&G2Affine> for &G2Projective
impl Add<&G2Affine> for &G2Projective
§type Output = G2Projective
type Output = G2Projective
+
operator.source§impl Add<&G2Affine> for G2Projective
impl Add<&G2Affine> for G2Projective
§type Output = G2Projective
type Output = G2Projective
+
operator.source§impl Add<&G2Projective> for &G2Affine
impl Add<&G2Projective> for &G2Affine
§type Output = G2Projective
type Output = G2Projective
+
operator.source§fn add(self, rhs: &G2Projective) -> G2Projective
fn add(self, rhs: &G2Projective) -> G2Projective
+
operation. Read moresource§impl Add<&G2Projective> for &G2Projective
impl Add<&G2Projective> for &G2Projective
§type Output = G2Projective
type Output = G2Projective
+
operator.source§fn add(self, rhs: &G2Projective) -> G2Projective
fn add(self, rhs: &G2Projective) -> G2Projective
+
operation. Read moresource§impl Add<&G2Projective> for G2Affine
impl Add<&G2Projective> for G2Affine
§type Output = G2Projective
type Output = G2Projective
+
operator.source§fn add(self, rhs: &G2Projective) -> G2Projective
fn add(self, rhs: &G2Projective) -> G2Projective
+
operation. Read moresource§impl Add<&G2Projective> for G2Projective
impl Add<&G2Projective> for G2Projective
§type Output = G2Projective
type Output = G2Projective
+
operator.source§fn add(self, rhs: &G2Projective) -> G2Projective
fn add(self, rhs: &G2Projective) -> G2Projective
+
operation. Read moresource§impl Add<G2Affine> for &G2Projective
impl Add<G2Affine> for &G2Projective
§type Output = G2Projective
type Output = G2Projective
+
operator.source§impl Add<G2Affine> for G2Projective
impl Add<G2Affine> for G2Projective
§type Output = G2Projective
type Output = G2Projective
+
operator.source§impl Add<G2Projective> for &G2Affine
impl Add<G2Projective> for &G2Affine
§type Output = G2Projective
type Output = G2Projective
+
operator.source§fn add(self, rhs: G2Projective) -> G2Projective
fn add(self, rhs: G2Projective) -> G2Projective
+
operation. Read moresource§impl Add<G2Projective> for &G2Projective
impl Add<G2Projective> for &G2Projective
§type Output = G2Projective
type Output = G2Projective
+
operator.source§fn add(self, rhs: G2Projective) -> G2Projective
fn add(self, rhs: G2Projective) -> G2Projective
+
operation. Read moresource§impl Add<G2Projective> for G2Affine
impl Add<G2Projective> for G2Affine
§type Output = G2Projective
type Output = G2Projective
+
operator.source§fn add(self, rhs: G2Projective) -> G2Projective
fn add(self, rhs: G2Projective) -> G2Projective
+
operation. Read moresource§impl Add<G2Projective> for G2Projective
impl Add<G2Projective> for G2Projective
§type Output = G2Projective
type Output = G2Projective
+
operator.source§fn add(self, rhs: G2Projective) -> G2Projective
fn add(self, rhs: G2Projective) -> G2Projective
+
operation. Read moresource§impl AddAssign<&G2Affine> for G2Projective
impl AddAssign<&G2Affine> for G2Projective
source§fn add_assign(&mut self, rhs: &G2Affine)
fn add_assign(&mut self, rhs: &G2Affine)
+=
operation. Read moresource§impl AddAssign<&G2Projective> for G2Projective
impl AddAssign<&G2Projective> for G2Projective
source§fn add_assign(&mut self, rhs: &G2Projective)
fn add_assign(&mut self, rhs: &G2Projective)
+=
operation. Read moresource§impl AddAssign<G2Affine> for G2Projective
impl AddAssign<G2Affine> for G2Projective
source§fn add_assign(&mut self, rhs: G2Affine)
fn add_assign(&mut self, rhs: G2Affine)
+=
operation. Read moresource§impl AddAssign<G2Projective> for G2Projective
impl AddAssign<G2Projective> for G2Projective
source§fn add_assign(&mut self, rhs: G2Projective)
fn add_assign(&mut self, rhs: G2Projective)
+=
operation. Read moresource§impl AsMut<blst_p2> for G2Projective
impl AsMut<blst_p2> for G2Projective
source§impl AsRef<blst_p2> for G2Projective
impl AsRef<blst_p2> for G2Projective
source§impl Clone for G2Projective
impl Clone for G2Projective
source§fn clone(&self) -> G2Projective
fn clone(&self) -> G2Projective
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl ConditionallySelectable for G2Projective
impl ConditionallySelectable for G2Projective
source§fn conditional_select(
a: &G2Projective,
b: &G2Projective,
choice: Choice
) -> G2Projective
fn conditional_select( a: &G2Projective, b: &G2Projective, choice: Choice ) -> G2Projective
source§fn conditional_assign(&mut self, other: &Self, choice: Choice)
fn conditional_assign(&mut self, other: &Self, choice: Choice)
source§impl Curve for G2Projective
impl Curve for G2Projective
§type AffineRepr = G2Affine
type AffineRepr = G2Affine
source§fn to_affine(&self) -> <G2Projective as Curve>::AffineRepr
fn to_affine(&self) -> <G2Projective 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 G2Projective
impl Debug for G2Projective
source§impl<'de> Deserialize<'de> for G2Projective
impl<'de> Deserialize<'de> for G2Projective
source§fn deserialize<D>(d: D) -> Result<G2Projective, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(d: D) -> Result<G2Projective, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,
source§impl Display for G2Projective
impl Display for G2Projective
source§impl From<&G2Affine> for G2Projective
impl From<&G2Affine> for G2Projective
source§fn from(p: &G2Affine) -> G2Projective
fn from(p: &G2Affine) -> G2Projective
source§impl From<&G2Projective> for G2Affine
impl From<&G2Projective> for G2Affine
source§fn from(p: &G2Projective) -> G2Affine
fn from(p: &G2Projective) -> G2Affine
source§impl From<G2Affine> for G2Projective
impl From<G2Affine> for G2Projective
source§fn from(p: G2Affine) -> G2Projective
fn from(p: G2Affine) -> G2Projective
source§impl From<G2Projective> for G2Affine
impl From<G2Projective> for G2Affine
source§fn from(p: G2Projective) -> G2Affine
fn from(p: G2Projective) -> G2Affine
source§impl Group for G2Projective
impl Group for G2Projective
source§fn random(rng: impl RngCore) -> G2Projective
fn random(rng: impl RngCore) -> G2Projective
source§fn identity() -> G2Projective
fn identity() -> G2Projective
source§fn generator() -> G2Projective
fn generator() -> G2Projective
source§fn is_identity(&self) -> Choice
fn is_identity(&self) -> Choice
source§fn double(&self) -> G2Projective
fn double(&self) -> G2Projective
source§impl GroupEncoding for G2Projective
impl GroupEncoding for G2Projective
§type Repr = G2Compressed
type Repr = G2Compressed
source§fn from_bytes(
bytes: &<G2Projective as GroupEncoding>::Repr
) -> CtOption<G2Projective>
fn from_bytes( bytes: &<G2Projective as GroupEncoding>::Repr ) -> CtOption<G2Projective>
source§fn from_bytes_unchecked(
bytes: &<G2Projective as GroupEncoding>::Repr
) -> CtOption<G2Projective>
fn from_bytes_unchecked( bytes: &<G2Projective as GroupEncoding>::Repr ) -> CtOption<G2Projective>
source§fn to_bytes(&self) -> <G2Projective as GroupEncoding>::Repr
fn to_bytes(&self) -> <G2Projective as GroupEncoding>::Repr
source§impl Mul<&Scalar> for &G2Projective
impl Mul<&Scalar> for &G2Projective
source§impl Mul<&Scalar> for G2Projective
impl Mul<&Scalar> for G2Projective
§type Output = G2Projective
type Output = G2Projective
*
operator.source§impl Mul<Scalar> for &G2Projective
impl Mul<Scalar> for &G2Projective
§type Output = G2Projective
type Output = G2Projective
*
operator.source§impl Mul<Scalar> for G2Projective
impl Mul<Scalar> for G2Projective
§type Output = G2Projective
type Output = G2Projective
*
operator.source§impl MulAssign<&Scalar> for G2Projective
impl MulAssign<&Scalar> for G2Projective
source§fn mul_assign(&mut self, rhs: &Scalar)
fn mul_assign(&mut self, rhs: &Scalar)
*=
operation. Read moresource§impl MulAssign<Scalar> for G2Projective
impl MulAssign<Scalar> for G2Projective
source§fn mul_assign(&mut self, rhs: Scalar)
fn mul_assign(&mut self, rhs: Scalar)
*=
operation. Read moresource§impl Neg for &G2Projective
impl Neg for &G2Projective
§type Output = G2Projective
type Output = G2Projective
-
operator.source§fn neg(self) -> G2Projective
fn neg(self) -> G2Projective
-
operation. Read moresource§impl Neg for G2Projective
impl Neg for G2Projective
§type Output = G2Projective
type Output = G2Projective
-
operator.source§fn neg(self) -> G2Projective
fn neg(self) -> G2Projective
-
operation. Read moresource§impl PartialEq<G2Projective> for G2Projective
impl PartialEq<G2Projective> for G2Projective
source§fn eq(&self, other: &G2Projective) -> bool
fn eq(&self, other: &G2Projective) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PrimeCurve for G2Projective
impl PrimeCurve for G2Projective
source§impl Serialize for G2Projective
impl Serialize for G2Projective
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<&G2Affine> for &G2Projective
impl Sub<&G2Affine> for &G2Projective
§type Output = G2Projective
type Output = G2Projective
-
operator.source§impl Sub<&G2Affine> for G2Projective
impl Sub<&G2Affine> for G2Projective
§type Output = G2Projective
type Output = G2Projective
-
operator.source§impl Sub<&G2Projective> for &G2Affine
impl Sub<&G2Projective> for &G2Affine
§type Output = G2Projective
type Output = G2Projective
-
operator.source§fn sub(self, rhs: &G2Projective) -> G2Projective
fn sub(self, rhs: &G2Projective) -> G2Projective
-
operation. Read moresource§impl Sub<&G2Projective> for &G2Projective
impl Sub<&G2Projective> for &G2Projective
§type Output = G2Projective
type Output = G2Projective
-
operator.source§fn sub(self, rhs: &G2Projective) -> G2Projective
fn sub(self, rhs: &G2Projective) -> G2Projective
-
operation. Read moresource§impl Sub<&G2Projective> for G2Affine
impl Sub<&G2Projective> for G2Affine
§type Output = G2Projective
type Output = G2Projective
-
operator.source§fn sub(self, rhs: &G2Projective) -> G2Projective
fn sub(self, rhs: &G2Projective) -> G2Projective
-
operation. Read moresource§impl Sub<&G2Projective> for G2Projective
impl Sub<&G2Projective> for G2Projective
§type Output = G2Projective
type Output = G2Projective
-
operator.source§fn sub(self, rhs: &G2Projective) -> G2Projective
fn sub(self, rhs: &G2Projective) -> G2Projective
-
operation. Read moresource§impl Sub<G2Affine> for &G2Projective
impl Sub<G2Affine> for &G2Projective
§type Output = G2Projective
type Output = G2Projective
-
operator.source§impl Sub<G2Affine> for G2Projective
impl Sub<G2Affine> for G2Projective
§type Output = G2Projective
type Output = G2Projective
-
operator.source§impl Sub<G2Projective> for &G2Affine
impl Sub<G2Projective> for &G2Affine
§type Output = G2Projective
type Output = G2Projective
-
operator.source§fn sub(self, rhs: G2Projective) -> G2Projective
fn sub(self, rhs: G2Projective) -> G2Projective
-
operation. Read moresource§impl Sub<G2Projective> for &G2Projective
impl Sub<G2Projective> for &G2Projective
§type Output = G2Projective
type Output = G2Projective
-
operator.source§fn sub(self, rhs: G2Projective) -> G2Projective
fn sub(self, rhs: G2Projective) -> G2Projective
-
operation. Read moresource§impl Sub<G2Projective> for G2Affine
impl Sub<G2Projective> for G2Affine
§type Output = G2Projective
type Output = G2Projective
-
operator.source§fn sub(self, rhs: G2Projective) -> G2Projective
fn sub(self, rhs: G2Projective) -> G2Projective
-
operation. Read moresource§impl Sub<G2Projective> for G2Projective
impl Sub<G2Projective> for G2Projective
§type Output = G2Projective
type Output = G2Projective
-
operator.source§fn sub(self, rhs: G2Projective) -> G2Projective
fn sub(self, rhs: G2Projective) -> G2Projective
-
operation. Read moresource§impl SubAssign<&G2Affine> for G2Projective
impl SubAssign<&G2Affine> for G2Projective
source§fn sub_assign(&mut self, rhs: &G2Affine)
fn sub_assign(&mut self, rhs: &G2Affine)
-=
operation. Read moresource§impl SubAssign<&G2Projective> for G2Projective
impl SubAssign<&G2Projective> for G2Projective
source§fn sub_assign(&mut self, rhs: &G2Projective)
fn sub_assign(&mut self, rhs: &G2Projective)
-=
operation. Read moresource§impl SubAssign<G2Affine> for G2Projective
impl SubAssign<G2Affine> for G2Projective
source§fn sub_assign(&mut self, rhs: G2Affine)
fn sub_assign(&mut self, rhs: G2Affine)
-=
operation. Read moresource§impl SubAssign<G2Projective> for G2Projective
impl SubAssign<G2Projective> for G2Projective
source§fn sub_assign(&mut self, rhs: G2Projective)
fn sub_assign(&mut self, rhs: G2Projective)
-=
operation. Read moresource§impl<T> Sum<T> for G2Projectivewhere
T: Borrow<G2Projective>,
impl<T> Sum<T> for G2Projectivewhere T: Borrow<G2Projective>,
source§fn sum<I>(iter: I) -> G2Projectivewhere
I: Iterator<Item = T>,
fn sum<I>(iter: I) -> G2Projectivewhere I: Iterator<Item = T>,
Self
from the elements by
“summing up” the items.source§impl WnafGroup for G2Projective
impl WnafGroup for G2Projective
source§fn recommended_wnaf_for_num_scalars(num_scalars: usize) -> usize
fn recommended_wnaf_for_num_scalars(num_scalars: usize) -> usize
impl Copy for G2Projective
impl Eq for G2Projective
impl PrimeGroup for G2Projective
Auto Trait Implementations§
impl RefUnwindSafe for G2Projective
impl Send for G2Projective
impl Sync for G2Projective
impl Unpin for G2Projective
impl UnwindSafe for G2Projective
Blanket Implementations§
source§impl<T> ConditionallyNegatable for Twhere
T: ConditionallySelectable,
&'a T: for<'a> Neg<Output = T>,
impl<T> ConditionallyNegatable for Twhere T: ConditionallySelectable, &'a T: for<'a> Neg<Output = T>,
source§fn conditional_negate(&mut self, choice: Choice)
fn conditional_negate(&mut self, choice: Choice)
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§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.§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.§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.§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.§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.§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.§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.§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.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where &'a Self: for<'a> IntoIterator,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,
§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 more§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 more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_mut()
into the pipe
function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,
Deref::Target
of a value. Read more§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.§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.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
.tap_ref_mut()
only in debug builds, and is erased in release
builds.