Enum TransactionEffects
#[non_exhaustive]pub enum TransactionEffects {
V1(Box<TransactionEffectsV1>),
}Expand description
The output or effects of executing a transaction
§BCS
The BCS serialized form for this type is defined by the following ABNF:
transaction-effects = %d00 transaction-effects-v1 ; V1Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
V1(Box<TransactionEffectsV1>)
Implementations§
§impl TransactionEffects
impl TransactionEffects
§impl TransactionEffects
impl TransactionEffects
pub fn as_v1(&self) -> &TransactionEffectsV1
pub fn into_v1(self) -> TransactionEffectsV1
Trait Implementations§
§impl Arbitrary for TransactionEffects
impl Arbitrary for TransactionEffects
§type Parameters = ()
type Parameters = ()
The type of parameters that
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.§type Strategy = BoxedStrategy<TransactionEffects>
type Strategy = BoxedStrategy<TransactionEffects>
The type of
Strategy used to generate values of type Self.§fn arbitrary_with(
args_shared: <TransactionEffects as Arbitrary>::Parameters,
) -> <TransactionEffects as Arbitrary>::Strategy
fn arbitrary_with( args_shared: <TransactionEffects as Arbitrary>::Parameters, ) -> <TransactionEffects as Arbitrary>::Strategy
§impl Clone for TransactionEffects
impl Clone for TransactionEffects
§fn clone(&self) -> TransactionEffects
fn clone(&self) -> TransactionEffects
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 more§impl Debug for TransactionEffects
impl Debug for TransactionEffects
§impl<'de> Deserialize<'de> for TransactionEffects
impl<'de> Deserialize<'de> for TransactionEffects
§fn deserialize<D>(
deserializer: D,
) -> Result<TransactionEffects, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<TransactionEffects, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Message for TransactionEffects
impl Message for TransactionEffects
§impl PartialEq for TransactionEffects
impl PartialEq for TransactionEffects
§impl Serialize for TransactionEffects
impl Serialize for TransactionEffects
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl TransactionEffectsAPI for TransactionEffects
impl TransactionEffectsAPI for TransactionEffects
Source§fn into_status(self) -> ExecutionStatus
fn into_status(self) -> ExecutionStatus
Consume
self and return the owned status of the transaction.Source§fn modified_at_versions(&self) -> Vec<(ObjectId, Version)>
fn modified_at_versions(&self) -> Vec<(ObjectId, Version)>
Return the
(ObjectId, Version) pair, at their pre-execution version,
of every object that existed in the store before this transaction
and was modified by it (mutated, wrapped, or deleted).Source§fn lamport_version(&self) -> Version
fn lamport_version(&self) -> Version
The version assigned to all output objects (apart from packages).
Source§fn old_object_metadata(&self) -> Vec<(ObjectRef, Owner)>
fn old_object_metadata(&self) -> Vec<(ObjectRef, Owner)>
Metadata of objects prior to modification. This includes any object that
exists in the store prior to this transaction and is modified in
this transaction. It includes objects that are mutated, wrapped and
deleted.
Returns the list of sequenced shared objects used in the input.
This is needed in effects because in transaction we only have object ID
for shared objects. Their version and digest can only be figured out
after sequencing. Also provides the use kind to indicate whether the
object was mutated or read-only. It does not include per epoch
config objects since they do not require sequencing. TODO: Rename
this function to indicate sequencing requirement.
Source§fn created(&self) -> Vec<(ObjectRef, Owner)>
fn created(&self) -> Vec<(ObjectRef, Owner)>
Objects (Move objects and packages) newly created by this transaction,
paired with their owner. Excludes objects that were created and then
wrapped within the same transaction.
Source§fn mutated(&self) -> Vec<(ObjectRef, Owner)>
fn mutated(&self) -> Vec<(ObjectRef, Owner)>
Objects that existed before this transaction and whose contents were
updated by it (in-place mutations and system package upgrades),
reported at their post-execution
(ObjectRef, Owner).Source§fn unwrapped(&self) -> Vec<(ObjectRef, Owner)>
fn unwrapped(&self) -> Vec<(ObjectRef, Owner)>
Objects that were wrapped inside another object before this transaction
and have been promoted back to top-level objects in the store by it.
Source§fn deleted(&self) -> Vec<ObjectRef>
fn deleted(&self) -> Vec<ObjectRef>
Objects that existed before this transaction and were deleted by it.
References use the post-execution version and the
TransactionEffectsDigest::OBJECT_DELETED tombstone digest.Source§fn unwrapped_then_deleted(&self) -> Vec<ObjectRef>
fn unwrapped_then_deleted(&self) -> Vec<ObjectRef>
Objects that were unwrapped and then deleted within this same
transaction (i.e. did not exist as top-level objects either before
or after). References use the post-execution version and the
TransactionEffectsDigest::OBJECT_DELETED tombstone digest.Source§fn wrapped(&self) -> Vec<ObjectRef>
fn wrapped(&self) -> Vec<ObjectRef>
Objects that existed as top-level objects before this transaction and
have been wrapped inside another object by it (i.e. no longer visible
in the object store as top-level). References use the post-execution
version and the
TransactionEffectsDigest::OBJECT_WRAPPED tombstone
digest.Source§fn object_changes(&self) -> Vec<ObjectChange>
fn object_changes(&self) -> Vec<ObjectChange>
Returns a flattened view of every object change recorded in these
effects: for each touched object, the input and output version/digest
(when present) together with the
IDOperation describing whether
the ID was created, deleted, or unchanged.Source§fn gas_object(&self) -> (ObjectRef, Owner)
fn gas_object(&self) -> (ObjectRef, Owner)
Returns the post-execution reference and owner of the gas object.
Source§fn events_digest(&self) -> Option<&TransactionEventsDigest>
fn events_digest(&self) -> Option<&TransactionEventsDigest>
Digest of the events emitted by this transaction, or
None if it
emitted no events.Source§fn dependencies(&self) -> &[TransactionDigest] ⓘ
fn dependencies(&self) -> &[TransactionDigest] ⓘ
Digests of the transactions this one depends on, i.e. transactions
that must be executed before this one for its inputs to be available.
Source§fn transaction_digest(&self) -> &TransactionDigest
fn transaction_digest(&self) -> &TransactionDigest
Digest of the transaction that produced these effects.
Source§fn gas_cost_summary(&self) -> &GasCostSummary
fn gas_cost_summary(&self) -> &GasCostSummary
Return the gas cost summary of the transaction.
Returns all root shared objects (i.e. not child object) that are
read-only in the transaction.
IDs of shared objects that were declared as mutable inputs by the
transaction but had already been deleted at the time of execution.
Source§impl TransactionEffectsAPIForTesting for TransactionEffects
impl TransactionEffectsAPIForTesting for TransactionEffects
Source§fn status_mut_for_testing(&mut self) -> &mut ExecutionStatus
fn status_mut_for_testing(&mut self) -> &mut ExecutionStatus
Returns a mutable reference to the execution status, for tests.
Source§fn gas_cost_summary_mut_for_testing(&mut self) -> &mut GasCostSummary
fn gas_cost_summary_mut_for_testing(&mut self) -> &mut GasCostSummary
Returns a mutable reference to the gas cost summary, for tests.
Source§fn transaction_digest_mut_for_testing(&mut self) -> &mut TransactionDigest
fn transaction_digest_mut_for_testing(&mut self) -> &mut TransactionDigest
Returns a mutable reference to the transaction digest, for tests.
Source§fn dependencies_mut_for_testing(&mut self) -> &mut Vec<TransactionDigest> ⓘ
fn dependencies_mut_for_testing(&mut self) -> &mut Vec<TransactionDigest> ⓘ
Returns a mutable reference to the dependency list, for tests.
Records
kind as an input shared object without validating that it is
consistent with the rest of the effects. For tests only.Source§fn unsafe_add_deleted_live_object_for_testing(&mut self, object_ref: ObjectRef)
fn unsafe_add_deleted_live_object_for_testing(&mut self, object_ref: ObjectRef)
Records an entry that represents the pre-execution version of a still
live object, without validating consistency with the rest of the
effects. For tests only.
Source§fn unsafe_add_object_tombstone_for_testing(&mut self, object_ref: ObjectRef)
fn unsafe_add_object_tombstone_for_testing(&mut self, object_ref: ObjectRef)
Records a tombstone entry for a deleted object, without validating
consistency with the rest of the effects. For tests only.
Source§impl TransactionEffectsExt for TransactionEffects
impl TransactionEffectsExt for TransactionEffects
Source§fn new_from_execution_v1(
status: ExecutionStatus,
epoch: EpochId,
gas_cost_summary: GasCostSummary,
shared_objects: Vec<SharedInput>,
loaded_per_epoch_config_objects: BTreeSet<ObjectId>,
transaction_digest: TransactionDigest,
lamport_version: SequenceNumber,
changed_objects: BTreeMap<ObjectId, EffectsObjectChange>,
gas_object: Option<ObjectId>,
events_digest: Option<TransactionEventsDigest>,
dependencies: Vec<TransactionDigest>,
) -> Self
fn new_from_execution_v1( status: ExecutionStatus, epoch: EpochId, gas_cost_summary: GasCostSummary, shared_objects: Vec<SharedInput>, loaded_per_epoch_config_objects: BTreeSet<ObjectId>, transaction_digest: TransactionDigest, lamport_version: SequenceNumber, changed_objects: BTreeMap<ObjectId, EffectsObjectChange>, gas_object: Option<ObjectId>, events_digest: Option<TransactionEventsDigest>, dependencies: Vec<TransactionDigest>, ) -> Self
Build effects from the results of executing a transaction under the
V1 protocol shape.
Source§fn new_empty_v1(transaction_digest: TransactionDigest) -> Self
fn new_empty_v1(transaction_digest: TransactionDigest) -> Self
Build empty V1 effects for
transaction_digest: success status, no
object changes, and no gas object. For tests that need a placeholder
whose effects content is irrelevant, e.g. system transactions.Source§fn execution_digests(&self) -> ExecutionDigests
fn execution_digests(&self) -> ExecutionDigests
Returns the
(transaction_digest, effects_digest) pair identifying
this execution.Source§fn all_changed_objects(&self) -> Vec<(ObjectRef, Owner, WriteKind)>
fn all_changed_objects(&self) -> Vec<(ObjectRef, Owner, WriteKind)>
Return an iterator that iterates through all changed objects, including
mutated, created and unwrapped objects. In other words, all objects
that still exist in the object state after this transaction.
It doesn’t include deleted/wrapped objects.
Source§fn all_removed_objects(&self) -> Vec<(ObjectRef, ObjectRemoveKind)>
fn all_removed_objects(&self) -> Vec<(ObjectRef, ObjectRemoveKind)>
Return all objects that existed in the state prior to the transaction
but no longer exist in the state after the transaction.
It includes deleted and wrapped objects, but does not include
unwrapped_then_deleted objects.
Source§fn all_tombstones(&self) -> Vec<(ObjectId, SequenceNumber)>
fn all_tombstones(&self) -> Vec<(ObjectId, SequenceNumber)>
Returns all objects that will become a tombstone after this transaction.
This includes deleted, unwrapped_then_deleted and wrapped objects.
Source§fn created_then_wrapped_objects(&self) -> Vec<(ObjectId, SequenceNumber)>
fn created_then_wrapped_objects(&self) -> Vec<(ObjectId, SequenceNumber)>
Returns all objects that were created + wrapped in the same transaction.
Source§fn mutated_excluding_gas(&self) -> Vec<(ObjectRef, Owner)>
fn mutated_excluding_gas(&self) -> Vec<(ObjectRef, Owner)>
Return an iterator of mutated objects, but excluding the gas object.
Source§fn all_affected_objects(&self) -> Vec<ObjectRef>
fn all_affected_objects(&self) -> Vec<ObjectRef>
Returns all affected objects in this transaction effects.
Affected objects include created, mutated, unwrapped, deleted,
unwrapped_then_deleted, wrapped and input shared objects.
Source§fn summary_for_debug(&self) -> TransactionEffectsDebugSummary
fn summary_for_debug(&self) -> TransactionEffectsDebugSummary
Returns a condensed
TransactionEffectsDebugSummary suitable for
logging and inspection.impl Eq for TransactionEffects
impl StructuralPartialEq for TransactionEffects
Auto Trait Implementations§
impl Freeze for TransactionEffects
impl RefUnwindSafe for TransactionEffects
impl Send for TransactionEffects
impl Sync for TransactionEffects
impl Unpin for TransactionEffects
impl UnsafeUnpin for TransactionEffects
impl UnwindSafe for TransactionEffects
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read more§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
§impl<T> Conv for T
impl<T> Conv for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Formats each item in a sequence. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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 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>
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a Request§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§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,
Pipes by value. This is generally the method you want to use. Read more
§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 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,
Mutably borrows
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) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§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
§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.§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.§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.§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> SignableBytes for Twhere
T: BcsSignable,
impl<T> SignableBytes for Twhere
T: BcsSignable,
§impl<T> Tap for T
impl<T> Tap for T
§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 more§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 more§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 more§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 more§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 more§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 more§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.§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.§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.§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.§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.§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.§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.