Enum TransactionKind
#[non_exhaustive]pub enum TransactionKind {
Programmable(ProgrammableTransaction),
Genesis(GenesisTransaction),
ConsensusCommitPrologueV1(ConsensusCommitPrologueV1),
AuthenticatorStateUpdateV1Deprecated,
EndOfEpoch(Vec<EndOfEpochTransactionKind>),
RandomnessStateUpdate(RandomnessStateUpdate),
}Expand description
Transaction type
§BCS
The BCS serialized form for this type is defined by the following ABNF:
transaction-kind = %d00 programmable-transaction ; Programmable
=/ %d01 genesis-transaction ; Genesis
=/ %d02 consensus-commit-prologue-v1 ; ConsensusCommitPrologueV1
=/ %d03 ; AuthenticatorStateUpdateV1Deprecated
=/ %d04 (vector end-of-epoch-transaction-kind) ; EndOfEpoch
=/ %d05 randomness-state-update ; RandomnessStateUpdateVariants (Non-exhaustive)§
This enum is marked as non-exhaustive
Programmable(ProgrammableTransaction)
A user transaction comprised of a list of native commands and move calls
Genesis(GenesisTransaction)
Transaction used to initialize the chain state.
Only valid if in the genesis checkpoint (0) and if this is the very first transaction ever executed on the chain.
ConsensusCommitPrologueV1(ConsensusCommitPrologueV1)
V1 consensus commit update
AuthenticatorStateUpdateV1Deprecated
Update set of valid JWKs used for zklogin - Deprecated
EndOfEpoch(Vec<EndOfEpochTransactionKind>)
Set of operations to run at the end of the epoch to close out the current epoch and start the next one.
RandomnessStateUpdate(RandomnessStateUpdate)
Randomness update
Implementations§
§impl TransactionKind
impl TransactionKind
pub fn is_consensus_commit_prologue_v1(&self) -> bool
pub fn is_consensus_commit_prologue_v1(&self) -> bool
Checks if this is a consensus_commit_prologue_v1 variant.
pub fn as_consensus_commit_prologue_v1(&self) -> &ConsensusCommitPrologueV1
pub fn as_consensus_commit_prologue_v1(&self) -> &ConsensusCommitPrologueV1
Converts this into a consensus_commit_prologue_v1 if it is a consensus_commit_prologue_v1 variant, or panics otherwise.
pub fn as_consensus_commit_prologue_v1_mut(
&mut self,
) -> &mut ConsensusCommitPrologueV1
pub fn as_consensus_commit_prologue_v1_mut( &mut self, ) -> &mut ConsensusCommitPrologueV1
Converts this into a mut consensus_commit_prologue_v1 if it is a consensus_commit_prologue_v1 variant, or panics otherwise.
pub fn as_consensus_commit_prologue_v1_opt(
&self,
) -> Option<&ConsensusCommitPrologueV1>
pub fn as_consensus_commit_prologue_v1_opt( &self, ) -> Option<&ConsensusCommitPrologueV1>
Converts this into a consensus_commit_prologue_v1 if it is a consensus_commit_prologue_v1 variant, or returns None otherwise.
pub fn as_consensus_commit_prologue_v1_mut_opt(
&mut self,
) -> Option<&mut ConsensusCommitPrologueV1>
pub fn as_consensus_commit_prologue_v1_mut_opt( &mut self, ) -> Option<&mut ConsensusCommitPrologueV1>
Converts this into a mut consensus_commit_prologue_v1 if it is a consensus_commit_prologue_v1 variant, or returns None otherwise.
pub fn into_consensus_commit_prologue_v1_opt(
self,
) -> Option<ConsensusCommitPrologueV1>
pub fn into_consensus_commit_prologue_v1_opt( self, ) -> Option<ConsensusCommitPrologueV1>
Converts this into a consensus_commit_prologue_v1 if it is a consensus_commit_prologue_v1 variant, or returns None otherwise.
pub fn into_consensus_commit_prologue_v1(self) -> ConsensusCommitPrologueV1
pub fn into_consensus_commit_prologue_v1(self) -> ConsensusCommitPrologueV1
Converts this into a consensus_commit_prologue_v1 if it is a consensus_commit_prologue_v1 variant, or panics otherwise.
pub fn is_randomness_state_update(&self) -> bool
pub fn is_randomness_state_update(&self) -> bool
Checks if this is a randomness_state_update variant.
pub fn as_randomness_state_update(&self) -> &RandomnessStateUpdate
pub fn as_randomness_state_update(&self) -> &RandomnessStateUpdate
Converts this into a randomness_state_update if it is a randomness_state_update variant, or panics otherwise.
pub fn as_randomness_state_update_mut(&mut self) -> &mut RandomnessStateUpdate
pub fn as_randomness_state_update_mut(&mut self) -> &mut RandomnessStateUpdate
Converts this into a mut randomness_state_update if it is a randomness_state_update variant, or panics otherwise.
pub fn as_randomness_state_update_opt(&self) -> Option<&RandomnessStateUpdate>
pub fn as_randomness_state_update_opt(&self) -> Option<&RandomnessStateUpdate>
Converts this into a randomness_state_update if it is a randomness_state_update variant, or returns None otherwise.
pub fn as_randomness_state_update_mut_opt(
&mut self,
) -> Option<&mut RandomnessStateUpdate>
pub fn as_randomness_state_update_mut_opt( &mut self, ) -> Option<&mut RandomnessStateUpdate>
Converts this into a mut randomness_state_update if it is a randomness_state_update variant, or returns None otherwise.
pub fn into_randomness_state_update_opt(self) -> Option<RandomnessStateUpdate>
pub fn into_randomness_state_update_opt(self) -> Option<RandomnessStateUpdate>
Converts this into a randomness_state_update if it is a randomness_state_update variant, or returns None otherwise.
pub fn into_randomness_state_update(self) -> RandomnessStateUpdate
pub fn into_randomness_state_update(self) -> RandomnessStateUpdate
Converts this into a randomness_state_update if it is a randomness_state_update variant, or panics otherwise.
pub fn is_programmable(&self) -> bool
pub fn is_programmable(&self) -> bool
Checks if this is a programmable variant.
pub fn as_programmable(&self) -> &ProgrammableTransaction
pub fn as_programmable(&self) -> &ProgrammableTransaction
Converts this into a programmable if it is a programmable variant, or panics otherwise.
pub fn as_programmable_mut(&mut self) -> &mut ProgrammableTransaction
pub fn as_programmable_mut(&mut self) -> &mut ProgrammableTransaction
Converts this into a mut programmable if it is a programmable variant, or panics otherwise.
pub fn as_programmable_opt(&self) -> Option<&ProgrammableTransaction>
pub fn as_programmable_opt(&self) -> Option<&ProgrammableTransaction>
Converts this into a programmable if it is a programmable variant, or returns None otherwise.
pub fn as_programmable_mut_opt(
&mut self,
) -> Option<&mut ProgrammableTransaction>
pub fn as_programmable_mut_opt( &mut self, ) -> Option<&mut ProgrammableTransaction>
Converts this into a mut programmable if it is a programmable variant, or returns None otherwise.
pub fn into_programmable_opt(self) -> Option<ProgrammableTransaction>
pub fn into_programmable_opt(self) -> Option<ProgrammableTransaction>
Converts this into a programmable if it is a programmable variant, or returns None otherwise.
pub fn into_programmable(self) -> ProgrammableTransaction
pub fn into_programmable(self) -> ProgrammableTransaction
Converts this into a programmable if it is a programmable variant, or panics otherwise.
pub fn is_genesis(&self) -> bool
pub fn is_genesis(&self) -> bool
Checks if this is a genesis variant.
pub fn as_genesis(&self) -> &GenesisTransaction
pub fn as_genesis(&self) -> &GenesisTransaction
Converts this into a genesis if it is a genesis variant, or panics otherwise.
pub fn as_genesis_mut(&mut self) -> &mut GenesisTransaction
pub fn as_genesis_mut(&mut self) -> &mut GenesisTransaction
Converts this into a mut genesis if it is a genesis variant, or panics otherwise.
pub fn as_genesis_opt(&self) -> Option<&GenesisTransaction>
pub fn as_genesis_opt(&self) -> Option<&GenesisTransaction>
Converts this into a genesis if it is a genesis variant, or returns None otherwise.
pub fn as_genesis_mut_opt(&mut self) -> Option<&mut GenesisTransaction>
pub fn as_genesis_mut_opt(&mut self) -> Option<&mut GenesisTransaction>
Converts this into a mut genesis if it is a genesis variant, or returns None otherwise.
pub fn into_genesis_opt(self) -> Option<GenesisTransaction>
pub fn into_genesis_opt(self) -> Option<GenesisTransaction>
Converts this into a genesis if it is a genesis variant, or returns None otherwise.
pub fn into_genesis(self) -> GenesisTransaction
pub fn into_genesis(self) -> GenesisTransaction
Converts this into a genesis if it is a genesis variant, or panics otherwise.
pub fn is_end_of_epoch(&self) -> bool
pub fn is_end_of_epoch(&self) -> bool
Checks if this is a end_of_epoch variant.
pub fn as_end_of_epoch(&self) -> &Vec<EndOfEpochTransactionKind>
pub fn as_end_of_epoch(&self) -> &Vec<EndOfEpochTransactionKind>
Converts this into a end_of_epoch if it is a end_of_epoch variant, or panics otherwise.
pub fn as_end_of_epoch_mut(&mut self) -> &mut Vec<EndOfEpochTransactionKind>
pub fn as_end_of_epoch_mut(&mut self) -> &mut Vec<EndOfEpochTransactionKind>
Converts this into a mut end_of_epoch if it is a end_of_epoch variant, or panics otherwise.
pub fn as_end_of_epoch_opt(&self) -> Option<&Vec<EndOfEpochTransactionKind>>
pub fn as_end_of_epoch_opt(&self) -> Option<&Vec<EndOfEpochTransactionKind>>
Converts this into a end_of_epoch if it is a end_of_epoch variant, or returns None otherwise.
pub fn as_end_of_epoch_mut_opt(
&mut self,
) -> Option<&mut Vec<EndOfEpochTransactionKind>>
pub fn as_end_of_epoch_mut_opt( &mut self, ) -> Option<&mut Vec<EndOfEpochTransactionKind>>
Converts this into a mut end_of_epoch if it is a end_of_epoch variant, or returns None otherwise.
pub fn into_end_of_epoch_opt(self) -> Option<Vec<EndOfEpochTransactionKind>>
pub fn into_end_of_epoch_opt(self) -> Option<Vec<EndOfEpochTransactionKind>>
Converts this into a end_of_epoch if it is a end_of_epoch variant, or returns None otherwise.
pub fn into_end_of_epoch(self) -> Vec<EndOfEpochTransactionKind>
pub fn into_end_of_epoch(self) -> Vec<EndOfEpochTransactionKind>
Converts this into a end_of_epoch if it is a end_of_epoch variant, or panics otherwise.
pub fn new_programmable(tx: ProgrammableTransaction) -> TransactionKind
pub fn new_programmable(tx: ProgrammableTransaction) -> TransactionKind
Create a TransactionKind::Programmable.
pub fn new_genesis(tx: GenesisTransaction) -> TransactionKind
pub fn new_genesis(tx: GenesisTransaction) -> TransactionKind
Create a TransactionKind::Genesis.
pub fn new_consensus_commit_prologue_v1(
tx: ConsensusCommitPrologueV1,
) -> TransactionKind
pub fn new_consensus_commit_prologue_v1( tx: ConsensusCommitPrologueV1, ) -> TransactionKind
pub fn new_end_of_epoch(tx: Vec<EndOfEpochTransactionKind>) -> TransactionKind
pub fn new_end_of_epoch(tx: Vec<EndOfEpochTransactionKind>) -> TransactionKind
Create a TransactionKind::EndOfEpoch.
pub fn new_randomness_state_update(tx: RandomnessStateUpdate) -> TransactionKind
pub fn new_randomness_state_update(tx: RandomnessStateUpdate) -> TransactionKind
Create a TransactionKind::RandomnessStateUpdate.
pub fn num_commands(&self) -> usize
pub fn num_commands(&self) -> usize
Returns the number of commands, or 0 if it is a system transaction.
pub fn num_transactions(&self) -> usize
pub fn num_transactions(&self) -> usize
Returns the number of transactions, or 1 if it is a system transaction.
Trait Implementations§
§impl Arbitrary for TransactionKind
impl Arbitrary for TransactionKind
§type Parameters = ()
type Parameters = ()
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.§type Strategy = BoxedStrategy<TransactionKind>
type Strategy = BoxedStrategy<TransactionKind>
Strategy used to generate values of type Self.§fn arbitrary_with(
args_shared: <TransactionKind as Arbitrary>::Parameters,
) -> <TransactionKind as Arbitrary>::Strategy
fn arbitrary_with( args_shared: <TransactionKind as Arbitrary>::Parameters, ) -> <TransactionKind as Arbitrary>::Strategy
§impl Clone for TransactionKind
impl Clone for TransactionKind
§fn clone(&self) -> TransactionKind
fn clone(&self) -> TransactionKind
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for TransactionKind
impl Debug for TransactionKind
§impl<'de> Deserialize<'de> for TransactionKind
impl<'de> Deserialize<'de> for TransactionKind
§fn deserialize<D>(
deserializer: D,
) -> Result<TransactionKind, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<TransactionKind, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for TransactionKind
impl Display for TransactionKind
§impl Hash for TransactionKind
impl Hash for TransactionKind
§impl PartialEq for TransactionKind
impl PartialEq for TransactionKind
§impl Serialize for TransactionKind
impl Serialize for TransactionKind
§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,
Source§impl TransactionKindExt for TransactionKind
impl TransactionKindExt for TransactionKind
Source§fn get_advance_epoch_tx_gas_summary(&self) -> Option<(u64, u64)>
fn get_advance_epoch_tx_gas_summary(&self) -> Option<(u64, u64)>
GasCostSummary directly in
ChangeEpoch struct, and return that directly.true if the transaction contains at least one shared object.Source§fn move_calls(&self) -> Vec<(&ObjectID, &str, &str)>
fn move_calls(&self) -> Vec<(&ObjectID, &str, &str)>
Source§fn receiving_objects(&self) -> Vec<ObjectRef>
fn receiving_objects(&self) -> Vec<ObjectRef>
Source§fn input_objects(&self) -> UserInputResult<Vec<InputObjectKind>>
fn input_objects(&self) -> UserInputResult<Vec<InputObjectKind>>
Vec to avoid allocations.Source§fn validity_check(&self, config: &ProtocolConfig) -> UserInputResult
fn validity_check(&self, config: &ProtocolConfig) -> UserInputResult
Source§fn iter_commands(&self) -> impl Iterator<Item = &Command>
fn iter_commands(&self) -> impl Iterator<Item = &Command>
impl Eq for TransactionKind
impl StructuralPartialEq for TransactionKind
Auto Trait Implementations§
impl Freeze for TransactionKind
impl RefUnwindSafe for TransactionKind
impl Send for TransactionKind
impl Sync for TransactionKind
impl Unpin for TransactionKind
impl UnwindSafe for TransactionKind
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>,
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
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
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
§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
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
§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
§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> 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>
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 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>
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>
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>,
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,
§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) -> 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
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
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
self, then passes self.deref() into the pipe function.§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§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
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
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
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
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
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
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)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.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
.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
.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
.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
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.