#[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.
CheckpointSummary
s 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. CheckpointSummary
s 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
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
impl CheckpointSummary
pub const BCS_FIELD: &'static MessageField
pub const DIGEST_FIELD: &'static MessageField
pub const EPOCH_FIELD: &'static MessageField
pub const SEQUENCE_NUMBER_FIELD: &'static MessageField
pub const TOTAL_NETWORK_TRANSACTIONS_FIELD: &'static MessageField
pub const CONTENT_DIGEST_FIELD: &'static MessageField
pub const PREVIOUS_DIGEST_FIELD: &'static MessageField
pub const EPOCH_ROLLING_GAS_COST_SUMMARY_FIELD: &'static MessageField
pub const TIMESTAMP_FIELD: &'static MessageField
pub const COMMITMENTS_FIELD: &'static MessageField
pub const END_OF_EPOCH_DATA_FIELD: &'static MessageField
pub const VERSION_SPECIFIC_DATA_FIELD: &'static MessageField
Source§impl CheckpointSummary
impl CheckpointSummary
pub fn path_builder() -> CheckpointSummaryFieldPathBuilder
Source§impl CheckpointSummary
impl CheckpointSummary
pub const fn const_default() -> Self
Sourcepub fn bcs_opt_mut(&mut self) -> Option<&mut Bcs>
pub fn bcs_opt_mut(&mut self) -> Option<&mut Bcs>
Sourcepub fn bcs_mut(&mut self) -> &mut Bcs
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.
Sourcepub fn digest_opt_mut(&mut self) -> Option<&mut String>
pub fn digest_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn digest_mut(&mut self) -> &mut String
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.
Sourcepub fn digest_opt(&self) -> Option<&str>
pub fn digest_opt(&self) -> Option<&str>
Sourcepub fn set_digest<T: Into<String>>(&mut self, field: T)
pub fn set_digest<T: Into<String>>(&mut self, field: T)
Sets digest
with the provided value.
Sourcepub fn with_digest<T: Into<String>>(self, field: T) -> Self
pub fn with_digest<T: Into<String>>(self, field: T) -> Self
Sets digest
with the provided value.
Sourcepub fn epoch_opt_mut(&mut self) -> Option<&mut u64>
pub fn epoch_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn epoch_mut(&mut self) -> &mut u64
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.
Sourcepub fn with_epoch<T: Into<u64>>(self, field: T) -> Self
pub fn with_epoch<T: Into<u64>>(self, field: T) -> Self
Sets epoch
with the provided value.
Sourcepub fn sequence_number_opt_mut(&mut self) -> Option<&mut u64>
pub fn sequence_number_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn sequence_number_mut(&mut self) -> &mut u64
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.
Sourcepub fn sequence_number_opt(&self) -> Option<u64>
pub fn sequence_number_opt(&self) -> Option<u64>
Sourcepub fn set_sequence_number<T: Into<u64>>(&mut self, field: T)
pub fn set_sequence_number<T: Into<u64>>(&mut self, field: T)
Sets sequence_number
with the provided value.
Sourcepub fn with_sequence_number<T: Into<u64>>(self, field: T) -> Self
pub fn with_sequence_number<T: Into<u64>>(self, field: T) -> Self
Sets sequence_number
with the provided value.
Sourcepub fn total_network_transactions_opt_mut(&mut self) -> Option<&mut u64>
pub fn total_network_transactions_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn total_network_transactions_mut(&mut self) -> &mut u64
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.
Sourcepub fn total_network_transactions_opt(&self) -> Option<u64>
pub fn total_network_transactions_opt(&self) -> Option<u64>
Sourcepub fn set_total_network_transactions<T: Into<u64>>(&mut self, field: T)
pub fn set_total_network_transactions<T: Into<u64>>(&mut self, field: T)
Sets total_network_transactions
with the provided value.
Sourcepub fn with_total_network_transactions<T: Into<u64>>(self, field: T) -> Self
pub fn with_total_network_transactions<T: Into<u64>>(self, field: T) -> Self
Sets total_network_transactions
with the provided value.
Sourcepub fn content_digest_opt_mut(&mut self) -> Option<&mut String>
pub fn content_digest_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn content_digest_mut(&mut self) -> &mut String
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.
Sourcepub fn content_digest_opt(&self) -> Option<&str>
pub fn content_digest_opt(&self) -> Option<&str>
Sourcepub fn set_content_digest<T: Into<String>>(&mut self, field: T)
pub fn set_content_digest<T: Into<String>>(&mut self, field: T)
Sets content_digest
with the provided value.
Sourcepub fn with_content_digest<T: Into<String>>(self, field: T) -> Self
pub fn with_content_digest<T: Into<String>>(self, field: T) -> Self
Sets content_digest
with the provided value.
Sourcepub fn previous_digest_opt_mut(&mut self) -> Option<&mut String>
pub fn previous_digest_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn previous_digest_mut(&mut self) -> &mut String
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.
Sourcepub fn previous_digest_opt(&self) -> Option<&str>
pub fn previous_digest_opt(&self) -> Option<&str>
Sourcepub fn set_previous_digest<T: Into<String>>(&mut self, field: T)
pub fn set_previous_digest<T: Into<String>>(&mut self, field: T)
Sets previous_digest
with the provided value.
Sourcepub fn with_previous_digest<T: Into<String>>(self, field: T) -> Self
pub fn with_previous_digest<T: Into<String>>(self, field: T) -> Self
Sets previous_digest
with the provided value.
Sourcepub fn epoch_rolling_gas_cost_summary(&self) -> &GasCostSummary
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.
Sourcepub fn epoch_rolling_gas_cost_summary_opt_mut(
&mut self,
) -> Option<&mut GasCostSummary>
pub fn epoch_rolling_gas_cost_summary_opt_mut( &mut self, ) -> Option<&mut GasCostSummary>
Sourcepub fn epoch_rolling_gas_cost_summary_mut(&mut self) -> &mut GasCostSummary
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.
Sourcepub fn epoch_rolling_gas_cost_summary_opt(&self) -> Option<&GasCostSummary>
pub fn epoch_rolling_gas_cost_summary_opt(&self) -> Option<&GasCostSummary>
Sourcepub fn set_epoch_rolling_gas_cost_summary<T: Into<GasCostSummary>>(
&mut self,
field: T,
)
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.
Sourcepub fn with_epoch_rolling_gas_cost_summary<T: Into<GasCostSummary>>(
self,
field: T,
) -> Self
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.
Sourcepub fn timestamp_opt_mut(&mut self) -> Option<&mut Timestamp>
pub fn timestamp_opt_mut(&mut self) -> Option<&mut Timestamp>
Sourcepub fn timestamp_mut(&mut self) -> &mut Timestamp
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.
Sourcepub fn timestamp_opt(&self) -> Option<&Timestamp>
pub fn timestamp_opt(&self) -> Option<&Timestamp>
Sourcepub fn set_timestamp<T: Into<Timestamp>>(&mut self, field: T)
pub fn set_timestamp<T: Into<Timestamp>>(&mut self, field: T)
Sets timestamp
with the provided value.
Sourcepub fn with_timestamp<T: Into<Timestamp>>(self, field: T) -> Self
pub fn with_timestamp<T: Into<Timestamp>>(self, field: T) -> Self
Sets timestamp
with the provided value.
Sourcepub fn commitments(&self) -> &[CheckpointCommitment]
pub fn commitments(&self) -> &[CheckpointCommitment]
Returns the value of commitments
, or the default value if commitments
is unset.
Sourcepub fn commitments_mut(&mut self) -> &mut Vec<CheckpointCommitment>
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.
Sourcepub fn set_commitments(&mut self, field: Vec<CheckpointCommitment>)
pub fn set_commitments(&mut self, field: Vec<CheckpointCommitment>)
Sets commitments
with the provided value.
Sourcepub fn with_commitments(self, field: Vec<CheckpointCommitment>) -> Self
pub fn with_commitments(self, field: Vec<CheckpointCommitment>) -> Self
Sets commitments
with the provided value.
Sourcepub fn end_of_epoch_data(&self) -> &EndOfEpochData
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.
Sourcepub fn end_of_epoch_data_opt_mut(&mut self) -> Option<&mut EndOfEpochData>
pub fn end_of_epoch_data_opt_mut(&mut self) -> Option<&mut EndOfEpochData>
Sourcepub fn end_of_epoch_data_mut(&mut self) -> &mut EndOfEpochData
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.
Sourcepub fn end_of_epoch_data_opt(&self) -> Option<&EndOfEpochData>
pub fn end_of_epoch_data_opt(&self) -> Option<&EndOfEpochData>
Sourcepub fn set_end_of_epoch_data<T: Into<EndOfEpochData>>(&mut self, field: T)
pub fn set_end_of_epoch_data<T: Into<EndOfEpochData>>(&mut self, field: T)
Sets end_of_epoch_data
with the provided value.
Sourcepub fn with_end_of_epoch_data<T: Into<EndOfEpochData>>(self, field: T) -> Self
pub fn with_end_of_epoch_data<T: Into<EndOfEpochData>>(self, field: T) -> Self
Sets end_of_epoch_data
with the provided value.
Sourcepub fn version_specific_data_opt(&self) -> Option<&[u8]>
pub fn version_specific_data_opt(&self) -> Option<&[u8]>
Sourcepub fn set_version_specific_data<T: Into<Bytes>>(&mut self, field: T)
pub fn set_version_specific_data<T: Into<Bytes>>(&mut self, field: T)
Sets version_specific_data
with the provided value.
Sourcepub fn with_version_specific_data<T: Into<Bytes>>(self, field: T) -> Self
pub fn with_version_specific_data<T: Into<Bytes>>(self, field: T) -> Self
Sets version_specific_data
with the provided value.
Source§impl CheckpointSummary
impl CheckpointSummary
Sourcepub fn digest(&self) -> &str
pub fn digest(&self) -> &str
Returns the value of digest
, or the default value if digest
is unset.
Sourcepub fn sequence_number(&self) -> u64
pub fn sequence_number(&self) -> u64
Returns the value of sequence_number
, or the default value if sequence_number
is unset.
Sourcepub fn total_network_transactions(&self) -> u64
pub fn total_network_transactions(&self) -> u64
Returns the value of total_network_transactions
, or the default value if total_network_transactions
is unset.
Sourcepub fn content_digest(&self) -> &str
pub fn content_digest(&self) -> &str
Returns the value of content_digest
, or the default value if content_digest
is unset.
Sourcepub fn previous_digest(&self) -> &str
pub fn previous_digest(&self) -> &str
Returns the value of previous_digest
, or the default value if previous_digest
is unset.
Sourcepub fn version_specific_data(&self) -> &[u8] ⓘ
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
impl Clone for CheckpointSummary
Source§fn clone(&self) -> CheckpointSummary
fn clone(&self) -> CheckpointSummary
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CheckpointSummary
impl Debug for CheckpointSummary
Source§impl Default for CheckpointSummary
impl Default for CheckpointSummary
§impl<'de> Deserialize<'de> for CheckpointSummary
impl<'de> Deserialize<'de> for CheckpointSummary
§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl From<CheckpointSummary> for CheckpointSummary
impl From<CheckpointSummary> for CheckpointSummary
Source§fn from(summary: CheckpointSummary) -> Self
fn from(summary: CheckpointSummary) -> Self
Source§impl Merge<&CheckpointSummary> for CheckpointSummary
impl Merge<&CheckpointSummary> for CheckpointSummary
fn merge(&mut self, source: &CheckpointSummary, mask: &FieldMaskTree)
fn merge_from(source: T, mask: &FieldMaskTree) -> Selfwhere
Self: Default,
Source§impl Merge<CheckpointSummary> for CheckpointSummary
impl Merge<CheckpointSummary> for CheckpointSummary
fn merge(&mut self, source: CheckpointSummary, mask: &FieldMaskTree)
fn merge_from(source: T, mask: &FieldMaskTree) -> Selfwhere
Self: Default,
Source§impl Message for CheckpointSummary
impl Message for CheckpointSummary
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.Source§impl MessageFields for CheckpointSummary
impl MessageFields for CheckpointSummary
const FIELDS: &'static [&'static MessageField]
Source§impl PartialEq for CheckpointSummary
impl PartialEq for CheckpointSummary
§impl Serialize for CheckpointSummary
impl Serialize for CheckpointSummary
Source§impl TryFrom<&CheckpointSummary> for CheckpointSummary
impl TryFrom<&CheckpointSummary> for CheckpointSummary
Source§type Error = TryFromProtoError
type Error = TryFromProtoError
impl StructuralPartialEq for CheckpointSummary
Auto Trait Implementations§
impl !Freeze for CheckpointSummary
impl RefUnwindSafe for CheckpointSummary
impl Send for CheckpointSummary
impl Sync for CheckpointSummary
impl Unpin for CheckpointSummary
impl UnwindSafe for CheckpointSummary
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 moreSource§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
§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 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.