Struct TransactionEffects

Source
#[non_exhaustive]
pub struct TransactionEffects {
Show 15 fields pub bcs: Option<Bcs>, pub digest: Option<String>, pub version: Option<i32>, pub status: Option<ExecutionStatus>, pub epoch: Option<u64>, pub gas_used: Option<GasCostSummary>, pub transaction_digest: Option<String>, pub gas_object: Option<ChangedObject>, pub events_digest: Option<String>, pub dependencies: Vec<String>, pub lamport_version: Option<u64>, pub changed_objects: Vec<ChangedObject>, pub unchanged_consensus_objects: Vec<UnchangedConsensusObject>, pub auxiliary_data_digest: Option<String>, pub unchanged_loaded_runtime_objects: Vec<ObjectReference>,
}
Expand description

The effects of executing a transaction.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§bcs: Option<Bcs>

This TransactionEffects serialized as BCS.

§digest: Option<String>

The digest of this TransactionEffects.

§version: Option<i32>

Version of this TransactionEffects.

§status: Option<ExecutionStatus>

The status of the execution.

§epoch: Option<u64>

The epoch when this transaction was executed.

§gas_used: Option<GasCostSummary>

The gas used by this transaction.

§transaction_digest: Option<String>

The transaction digest.

§gas_object: Option<ChangedObject>

Information about the gas object. Also present in the changed_objects vector.

System transactions that don’t require gas will leave this as None.

§events_digest: Option<String>

The digest of the events emitted during execution, can be None if the transaction does not emit any event.

§dependencies: Vec<String>

The set of transaction digests this transaction depends on.

§lamport_version: Option<u64>

The version number of all the written objects (excluding packages) by this transaction.

§changed_objects: Vec<ChangedObject>

Objects whose state are changed by this transaction.

§unchanged_consensus_objects: Vec<UnchangedConsensusObject>

Consensus objects that are not mutated in this transaction. Unlike owned objects, read-only consensus objects’ version are not committed in the transaction, and in order for a node to catch up and execute it without consensus sequencing, the version needs to be committed in the effects.

§auxiliary_data_digest: Option<String>

Auxiliary data that are not protocol-critical, generated as part of the effects but are stored separately. Storing it separately allows us to avoid bloating the effects with data that are not critical. It also provides more flexibility on the format and type of the data.

§unchanged_loaded_runtime_objects: Vec<ObjectReference>

Implementations§

Source§

impl TransactionEffects

Source§

impl TransactionEffects

Source

pub fn path_builder() -> TransactionEffectsFieldPathBuilder

Source§

impl TransactionEffects

Source

pub const fn const_default() -> Self

Source

pub fn bcs(&self) -> &Bcs

Returns the value of bcs, or the default value if bcs is unset.

Source

pub fn bcs_opt_mut(&mut self) -> Option<&mut Bcs>

If bcs is set, returns Some with a mutable reference to the value; otherwise returns None.

Source

pub fn bcs_mut(&mut self) -> &mut Bcs

Returns a mutable reference to bcs. If the field is unset, it is first initialized with the default value.

Source

pub fn bcs_opt(&self) -> Option<&Bcs>

If bcs is set, returns Some with the value; otherwise returns None.

Source

pub fn set_bcs<T: Into<Bcs>>(&mut self, field: T)

Sets bcs with the provided value.

Source

pub fn with_bcs<T: Into<Bcs>>(self, field: T) -> Self

Sets bcs with the provided value.

Source

pub fn digest_opt_mut(&mut self) -> Option<&mut String>

If digest is set, returns Some with a mutable reference to the value; otherwise returns None.

Source

pub fn digest_mut(&mut self) -> &mut String

Returns a mutable reference to digest. If the field is unset, it is first initialized with the default value.

Source

pub fn digest_opt(&self) -> Option<&str>

If digest is set, returns Some with the value; otherwise returns None.

Source

pub fn set_digest<T: Into<String>>(&mut self, field: T)

Sets digest with the provided value.

Source

pub fn with_digest<T: Into<String>>(self, field: T) -> Self

Sets digest with the provided value.

Source

pub fn version_opt_mut(&mut self) -> Option<&mut i32>

If version is set, returns Some with a mutable reference to the value; otherwise returns None.

Source

pub fn version_mut(&mut self) -> &mut i32

Returns a mutable reference to version. If the field is unset, it is first initialized with the default value.

Source

pub fn version_opt(&self) -> Option<i32>

If version is set, returns Some with the value; otherwise returns None.

Source

pub fn set_version<T: Into<i32>>(&mut self, field: T)

Sets version with the provided value.

Source

pub fn with_version<T: Into<i32>>(self, field: T) -> Self

Sets version with the provided value.

Source

pub fn status(&self) -> &ExecutionStatus

Returns the value of status, or the default value if status is unset.

Source

pub fn status_opt_mut(&mut self) -> Option<&mut ExecutionStatus>

If status is set, returns Some with a mutable reference to the value; otherwise returns None.

Source

pub fn status_mut(&mut self) -> &mut ExecutionStatus

Returns a mutable reference to status. If the field is unset, it is first initialized with the default value.

Source

pub fn status_opt(&self) -> Option<&ExecutionStatus>

If status is set, returns Some with the value; otherwise returns None.

Source

pub fn set_status<T: Into<ExecutionStatus>>(&mut self, field: T)

Sets status with the provided value.

Source

pub fn with_status<T: Into<ExecutionStatus>>(self, field: T) -> Self

Sets status with the provided value.

Source

pub fn epoch_opt_mut(&mut self) -> Option<&mut u64>

If epoch is set, returns Some with a mutable reference to the value; otherwise returns None.

Source

pub fn epoch_mut(&mut self) -> &mut u64

Returns a mutable reference to epoch. If the field is unset, it is first initialized with the default value.

Source

pub fn epoch_opt(&self) -> Option<u64>

If epoch is set, returns Some with the value; otherwise returns None.

Source

pub fn set_epoch<T: Into<u64>>(&mut self, field: T)

Sets epoch with the provided value.

Source

pub fn with_epoch<T: Into<u64>>(self, field: T) -> Self

Sets epoch with the provided value.

Source

pub fn gas_used(&self) -> &GasCostSummary

Returns the value of gas_used, or the default value if gas_used is unset.

Source

pub fn gas_used_opt_mut(&mut self) -> Option<&mut GasCostSummary>

If gas_used is set, returns Some with a mutable reference to the value; otherwise returns None.

Source

pub fn gas_used_mut(&mut self) -> &mut GasCostSummary

Returns a mutable reference to gas_used. If the field is unset, it is first initialized with the default value.

Source

pub fn gas_used_opt(&self) -> Option<&GasCostSummary>

If gas_used is set, returns Some with the value; otherwise returns None.

Source

pub fn set_gas_used<T: Into<GasCostSummary>>(&mut self, field: T)

Sets gas_used with the provided value.

Source

pub fn with_gas_used<T: Into<GasCostSummary>>(self, field: T) -> Self

Sets gas_used with the provided value.

Source

pub fn transaction_digest_opt_mut(&mut self) -> Option<&mut String>

If transaction_digest is set, returns Some with a mutable reference to the value; otherwise returns None.

Source

pub fn transaction_digest_mut(&mut self) -> &mut String

Returns a mutable reference to transaction_digest. If the field is unset, it is first initialized with the default value.

Source

pub fn transaction_digest_opt(&self) -> Option<&str>

If transaction_digest is set, returns Some with the value; otherwise returns None.

Source

pub fn set_transaction_digest<T: Into<String>>(&mut self, field: T)

Sets transaction_digest with the provided value.

Source

pub fn with_transaction_digest<T: Into<String>>(self, field: T) -> Self

Sets transaction_digest with the provided value.

Source

pub fn gas_object(&self) -> &ChangedObject

Returns the value of gas_object, or the default value if gas_object is unset.

Source

pub fn gas_object_opt_mut(&mut self) -> Option<&mut ChangedObject>

If gas_object is set, returns Some with a mutable reference to the value; otherwise returns None.

Source

pub fn gas_object_mut(&mut self) -> &mut ChangedObject

Returns a mutable reference to gas_object. If the field is unset, it is first initialized with the default value.

Source

pub fn gas_object_opt(&self) -> Option<&ChangedObject>

If gas_object is set, returns Some with the value; otherwise returns None.

Source

pub fn set_gas_object<T: Into<ChangedObject>>(&mut self, field: T)

Sets gas_object with the provided value.

Source

pub fn with_gas_object<T: Into<ChangedObject>>(self, field: T) -> Self

Sets gas_object with the provided value.

Source

pub fn events_digest_opt_mut(&mut self) -> Option<&mut String>

If events_digest is set, returns Some with a mutable reference to the value; otherwise returns None.

Source

pub fn events_digest_mut(&mut self) -> &mut String

Returns a mutable reference to events_digest. If the field is unset, it is first initialized with the default value.

Source

pub fn events_digest_opt(&self) -> Option<&str>

If events_digest is set, returns Some with the value; otherwise returns None.

Source

pub fn set_events_digest<T: Into<String>>(&mut self, field: T)

Sets events_digest with the provided value.

Source

pub fn with_events_digest<T: Into<String>>(self, field: T) -> Self

Sets events_digest with the provided value.

Source

pub fn dependencies(&self) -> &[String]

Returns the value of dependencies, or the default value if dependencies is unset.

Source

pub fn dependencies_mut(&mut self) -> &mut Vec<String>

Returns a mutable reference to dependencies. If the field is unset, it is first initialized with the default value.

Source

pub fn set_dependencies(&mut self, field: Vec<String>)

Sets dependencies with the provided value.

Source

pub fn with_dependencies(self, field: Vec<String>) -> Self

Sets dependencies with the provided value.

Source

pub fn lamport_version_opt_mut(&mut self) -> Option<&mut u64>

If lamport_version is set, returns Some with a mutable reference to the value; otherwise returns None.

Source

pub fn lamport_version_mut(&mut self) -> &mut u64

Returns a mutable reference to lamport_version. If the field is unset, it is first initialized with the default value.

Source

pub fn lamport_version_opt(&self) -> Option<u64>

If lamport_version is set, returns Some with the value; otherwise returns None.

Source

pub fn set_lamport_version<T: Into<u64>>(&mut self, field: T)

Sets lamport_version with the provided value.

Source

pub fn with_lamport_version<T: Into<u64>>(self, field: T) -> Self

Sets lamport_version with the provided value.

Source

pub fn changed_objects(&self) -> &[ChangedObject]

Returns the value of changed_objects, or the default value if changed_objects is unset.

Source

pub fn changed_objects_mut(&mut self) -> &mut Vec<ChangedObject>

Returns a mutable reference to changed_objects. If the field is unset, it is first initialized with the default value.

Source

pub fn set_changed_objects(&mut self, field: Vec<ChangedObject>)

Sets changed_objects with the provided value.

Source

pub fn with_changed_objects(self, field: Vec<ChangedObject>) -> Self

Sets changed_objects with the provided value.

Source

pub fn unchanged_consensus_objects(&self) -> &[UnchangedConsensusObject]

Returns the value of unchanged_consensus_objects, or the default value if unchanged_consensus_objects is unset.

Source

pub fn unchanged_consensus_objects_mut( &mut self, ) -> &mut Vec<UnchangedConsensusObject>

Returns a mutable reference to unchanged_consensus_objects. If the field is unset, it is first initialized with the default value.

Source

pub fn set_unchanged_consensus_objects( &mut self, field: Vec<UnchangedConsensusObject>, )

Sets unchanged_consensus_objects with the provided value.

Source

pub fn with_unchanged_consensus_objects( self, field: Vec<UnchangedConsensusObject>, ) -> Self

Sets unchanged_consensus_objects with the provided value.

Source

pub fn auxiliary_data_digest_opt_mut(&mut self) -> Option<&mut String>

If auxiliary_data_digest is set, returns Some with a mutable reference to the value; otherwise returns None.

Source

pub fn auxiliary_data_digest_mut(&mut self) -> &mut String

Returns a mutable reference to auxiliary_data_digest. If the field is unset, it is first initialized with the default value.

Source

pub fn auxiliary_data_digest_opt(&self) -> Option<&str>

If auxiliary_data_digest is set, returns Some with the value; otherwise returns None.

Source

pub fn set_auxiliary_data_digest<T: Into<String>>(&mut self, field: T)

Sets auxiliary_data_digest with the provided value.

Source

pub fn with_auxiliary_data_digest<T: Into<String>>(self, field: T) -> Self

Sets auxiliary_data_digest with the provided value.

Source

pub fn unchanged_loaded_runtime_objects(&self) -> &[ObjectReference]

Returns the value of unchanged_loaded_runtime_objects, or the default value if unchanged_loaded_runtime_objects is unset.

Source

pub fn unchanged_loaded_runtime_objects_mut( &mut self, ) -> &mut Vec<ObjectReference>

Returns a mutable reference to unchanged_loaded_runtime_objects. If the field is unset, it is first initialized with the default value.

Source

pub fn set_unchanged_loaded_runtime_objects( &mut self, field: Vec<ObjectReference>, )

Sets unchanged_loaded_runtime_objects with the provided value.

Source

pub fn with_unchanged_loaded_runtime_objects( self, field: Vec<ObjectReference>, ) -> Self

Sets unchanged_loaded_runtime_objects with the provided value.

Source§

impl TransactionEffects

Source

pub fn digest(&self) -> &str

Returns the value of digest, or the default value if digest is unset.

Source

pub fn version(&self) -> i32

Returns the value of version, or the default value if version is unset.

Source

pub fn epoch(&self) -> u64

Returns the value of epoch, or the default value if epoch is unset.

Source

pub fn transaction_digest(&self) -> &str

Returns the value of transaction_digest, or the default value if transaction_digest is unset.

Source

pub fn events_digest(&self) -> &str

Returns the value of events_digest, or the default value if events_digest is unset.

Source

pub fn lamport_version(&self) -> u64

Returns the value of lamport_version, or the default value if lamport_version is unset.

Source

pub fn auxiliary_data_digest(&self) -> &str

Returns the value of auxiliary_data_digest, or the default value if auxiliary_data_digest is unset.

Trait Implementations§

Source§

impl Clone for TransactionEffects

Source§

fn clone(&self) -> TransactionEffects

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TransactionEffects

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for TransactionEffects

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for TransactionEffects

§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<TransactionEffects> for TransactionEffects

Source§

fn from(value: TransactionEffects) -> Self

Converts to this type from the input type.
Source§

impl Merge<&TransactionEffects> for TransactionEffects

Source§

fn merge(&mut self, source: &TransactionEffects, mask: &FieldMaskTree)

Source§

fn merge_from(source: T, mask: &FieldMaskTree) -> Self
where Self: Default,

Source§

impl Merge<&TransactionEffects> for TransactionEffects

Source§

fn merge(&mut self, _: &TransactionEffects, mask: &FieldMaskTree)

Source§

fn merge_from(source: T, mask: &FieldMaskTree) -> Self
where Self: Default,

Source§

impl Merge<&TransactionEffectsV1> for TransactionEffects

Source§

fn merge(&mut self, _: &TransactionEffectsV1, mask: &FieldMaskTree)

Source§

fn merge_from(source: T, mask: &FieldMaskTree) -> Self
where Self: Default,

Source§

impl Merge<&TransactionEffectsV2> for TransactionEffects

Source§

fn merge(&mut self, _: &TransactionEffectsV2, mask: &FieldMaskTree)

Source§

fn merge_from(source: T, mask: &FieldMaskTree) -> Self
where Self: Default,

Source§

impl Message for TransactionEffects

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
Source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
Source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
Source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
Source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
Source§

impl MessageFields for TransactionEffects

Source§

const FIELDS: &'static [&'static MessageField]

Source§

impl PartialEq for TransactionEffects

Source§

fn eq(&self, other: &TransactionEffects) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Serialize for TransactionEffects

§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<&TransactionEffects> for TransactionEffects

Source§

type Error = TryFromProtoError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &TransactionEffects) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl StructuralPartialEq for TransactionEffects

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<U> As for U

§

fn as_<T>(self) -> T
where 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
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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

§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
§

impl<L> LayerExt<L> for L

§

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 T
where T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where 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) -> R
where 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) -> R
where 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
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

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
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

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
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

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

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

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
where Self: BorrowMut<B>, B: ?Sized,

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
where Self: AsRef<R>, R: ?Sized,

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
where Self: AsMut<R>, R: ?Sized,

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
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

impl<T> ErasedDestructor for T
where T: 'static,