Struct CheckpointSummary

Source
#[non_exhaustive]
pub struct CheckpointSummary { pub bcs: Option<Bcs>, pub digest: Option<String>, pub epoch: Option<u64>, pub sequence_number: Option<u64>, pub total_network_transactions: Option<u64>, pub content_digest: Option<String>, pub previous_digest: Option<String>, pub epoch_rolling_gas_cost_summary: Option<GasCostSummary>, pub timestamp: Option<Timestamp>, pub commitments: Vec<CheckpointCommitment>, pub end_of_epoch_data: Option<EndOfEpochData>, pub version_specific_data: Option<Bytes>, }
Expand description

A header for a checkpoint on the Sui blockchain.

On the Sui network, checkpoints define the history of the blockchain. They are quite similar to the concept of blocks used by other blockchains like Bitcoin or Ethereum. The Sui blockchain, however, forms checkpoints after transaction execution has already happened to provide a certified history of the chain, instead of being formed before execution.

Checkpoints commit to a variety of state, including but not limited to:

  • The hash of the previous checkpoint.
  • The set of transaction digests, their corresponding effects digests, as well as the set of user signatures that authorized its execution.
  • The objects produced by a transaction.
  • The set of live objects that make up the current state of the chain.
  • On epoch transitions, the next validator committee.

CheckpointSummarys themselves don’t directly include all of the previous information but they are the top-level type by which all the information is committed to transitively via cryptographic hashes included in the summary. CheckpointSummarys are signed and certified by a quorum of the validator committee in a given epoch to allow verification of the chain’s state.

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 CheckpointSummary serialized as BCS.

§digest: Option<String>

The digest of this CheckpointSummary.

§epoch: Option<u64>

Epoch that this checkpoint belongs to.

§sequence_number: Option<u64>

The height of this checkpoint.

§total_network_transactions: Option<u64>

Total number of transactions committed since genesis, including those in this checkpoint.

§content_digest: Option<String>

The hash of the CheckpointContents for this checkpoint.

§previous_digest: Option<String>

The hash of the previous CheckpointSummary.

This will be None only for the first, or genesis, checkpoint.

§epoch_rolling_gas_cost_summary: Option<GasCostSummary>

The running total gas costs of all transactions included in the current epoch so far until this checkpoint.

§timestamp: Option<Timestamp>

Timestamp of the checkpoint - number of milliseconds from the Unix epoch Checkpoint timestamps are monotonic, but not strongly monotonic - subsequent checkpoints can have the same timestamp if they originate from the same underlining consensus commit.

§commitments: Vec<CheckpointCommitment>

Commitments to checkpoint-specific state.

§end_of_epoch_data: Option<EndOfEpochData>

Extra data only present in the final checkpoint of an epoch.

§version_specific_data: Option<Bytes>

CheckpointSummary is not an evolvable structure - it must be readable by any version of the code. Therefore, to allow extensions to be added to CheckpointSummary, opaque data can be added to checkpoints, which can be deserialized based on the current protocol version.

Implementations§

Source§

impl CheckpointSummary

Source§

impl CheckpointSummary

Source

pub fn path_builder() -> CheckpointSummaryFieldPathBuilder

Source§

impl CheckpointSummary

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 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 sequence_number_opt_mut(&mut self) -> Option<&mut u64>

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

Source

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

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

Source

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

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

Source

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

Sets sequence_number with the provided value.

Source

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

Sets sequence_number with the provided value.

Source

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

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

Source

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

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

Source

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

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

Source

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

Sets total_network_transactions with the provided value.

Source

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

Sets total_network_transactions with the provided value.

Source

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

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

Source

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

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

Source

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

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

Source

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

Sets content_digest with the provided value.

Source

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

Sets content_digest with the provided value.

Source

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

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

Source

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

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

Source

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

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

Source

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

Sets previous_digest with the provided value.

Source

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

Sets previous_digest with the provided value.

Source

pub fn epoch_rolling_gas_cost_summary(&self) -> &GasCostSummary

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

Source

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

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

Source

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

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

Source

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

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

Source

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

Sets epoch_rolling_gas_cost_summary with the provided value.

Source

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

Sets epoch_rolling_gas_cost_summary with the provided value.

Source

pub fn timestamp_opt_mut(&mut self) -> Option<&mut Timestamp>

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

Source

pub fn timestamp_mut(&mut self) -> &mut Timestamp

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

Source

pub fn timestamp_opt(&self) -> Option<&Timestamp>

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

Source

pub fn set_timestamp<T: Into<Timestamp>>(&mut self, field: T)

Sets timestamp with the provided value.

Source

pub fn with_timestamp<T: Into<Timestamp>>(self, field: T) -> Self

Sets timestamp with the provided value.

Source

pub fn commitments(&self) -> &[CheckpointCommitment]

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

Source

pub fn commitments_mut(&mut self) -> &mut Vec<CheckpointCommitment>

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

Source

pub fn set_commitments(&mut self, field: Vec<CheckpointCommitment>)

Sets commitments with the provided value.

Source

pub fn with_commitments(self, field: Vec<CheckpointCommitment>) -> Self

Sets commitments with the provided value.

Source

pub fn end_of_epoch_data(&self) -> &EndOfEpochData

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

Source

pub fn end_of_epoch_data_opt_mut(&mut self) -> Option<&mut EndOfEpochData>

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

Source

pub fn end_of_epoch_data_mut(&mut self) -> &mut EndOfEpochData

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

Source

pub fn end_of_epoch_data_opt(&self) -> Option<&EndOfEpochData>

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

Source

pub fn set_end_of_epoch_data<T: Into<EndOfEpochData>>(&mut self, field: T)

Sets end_of_epoch_data with the provided value.

Source

pub fn with_end_of_epoch_data<T: Into<EndOfEpochData>>(self, field: T) -> Self

Sets end_of_epoch_data with the provided value.

Source

pub fn version_specific_data_opt(&self) -> Option<&[u8]>

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

Source

pub fn set_version_specific_data<T: Into<Bytes>>(&mut self, field: T)

Sets version_specific_data with the provided value.

Source

pub fn with_version_specific_data<T: Into<Bytes>>(self, field: T) -> Self

Sets version_specific_data with the provided value.

Source§

impl CheckpointSummary

Source

pub fn digest(&self) -> &str

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

Source

pub fn epoch(&self) -> u64

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

Source

pub fn sequence_number(&self) -> u64

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

Source

pub fn total_network_transactions(&self) -> u64

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

Source

pub fn content_digest(&self) -> &str

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

Source

pub fn previous_digest(&self) -> &str

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

Source

pub fn version_specific_data(&self) -> &[u8]

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

Trait Implementations§

Source§

impl Clone for CheckpointSummary

Source§

fn clone(&self) -> CheckpointSummary

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 CheckpointSummary

Source§

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

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

impl Default for CheckpointSummary

Source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for CheckpointSummary

§

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<CheckpointSummary> for CheckpointSummary

Source§

fn from(summary: CheckpointSummary) -> Self

Converts to this type from the input type.
Source§

impl Merge<&CheckpointSummary> for CheckpointSummary

Source§

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

Source§

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

Source§

impl Merge<CheckpointSummary> for CheckpointSummary

Source§

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

Source§

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

Source§

impl Message for CheckpointSummary

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 CheckpointSummary

Source§

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

Source§

impl PartialEq for CheckpointSummary

Source§

fn eq(&self, other: &CheckpointSummary) -> 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 CheckpointSummary

§

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<&CheckpointSummary> for CheckpointSummary

Source§

type Error = TryFromProtoError

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

fn try_from(_: &CheckpointSummary) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl StructuralPartialEq for CheckpointSummary

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,