#[non_exhaustive]pub struct SystemState {Show 16 fields
pub version: Option<u64>,
pub epoch: Option<u64>,
pub protocol_version: Option<u64>,
pub validators: Option<ValidatorSet>,
pub storage_fund: Option<StorageFund>,
pub parameters: Option<SystemParameters>,
pub reference_gas_price: Option<u64>,
pub validator_report_records: Vec<ValidatorReportRecord>,
pub stake_subsidy: Option<StakeSubsidy>,
pub safe_mode: Option<bool>,
pub safe_mode_storage_rewards: Option<u64>,
pub safe_mode_computation_rewards: Option<u64>,
pub safe_mode_storage_rebates: Option<u64>,
pub safe_mode_non_refundable_storage_fee: Option<u64>,
pub epoch_start_timestamp_ms: Option<u64>,
pub extra_fields: Option<MoveTable>,
}
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.version: Option<u64>
The version of the system state data structure type.
epoch: Option<u64>
The epoch id
protocol_version: Option<u64>
The protocol version
validators: Option<ValidatorSet>
Information about the validators
storage_fund: Option<StorageFund>
Storage Fund info
parameters: Option<SystemParameters>
Set of system config parameters
reference_gas_price: Option<u64>
The reference gas price for this epoch
validator_report_records: Vec<ValidatorReportRecord>
A list of the records of validator reporting each other.
There is an entry in this list for each validator that has been reported at least once. Each record contains all the validators that reported them. If a validator has never been reported they don’t have a record in this list. This lists persists across epoch: a peer continues being in a reported state until the reporter doesn’t explicitly remove their report.
stake_subsidy: Option<StakeSubsidy>
Schedule of stake subsidies given out each epoch.
safe_mode: Option<bool>
Whether the system is running in a downgraded safe mode due to a non-recoverable bug.
This is set whenever we failed to execute advance_epoch, and ended up executing advance_epoch_safe_mode.
It can be reset once we are able to successfully execute advance_epoch.
The rest of the fields starting with safe_mode_
are accumulated during safe mode
when advance_epoch_safe_mode is executed. They will eventually be processed once we
are out of safe mode.
safe_mode_storage_rewards: Option<u64>
Storage rewards accumulated during safe_mode
safe_mode_computation_rewards: Option<u64>
Computation rewards accumulated during safe_mode
safe_mode_storage_rebates: Option<u64>
Storage rebates paid out during safe_mode
safe_mode_non_refundable_storage_fee: Option<u64>
Nonrefundable storage fees accumulated during safe_mode
epoch_start_timestamp_ms: Option<u64>
Unix timestamp of when this this epoch started
extra_fields: Option<MoveTable>
Any extra fields that’s not defined statically.
Implementations§
Source§impl SystemState
impl SystemState
pub const VERSION_FIELD: &'static MessageField
pub const EPOCH_FIELD: &'static MessageField
pub const PROTOCOL_VERSION_FIELD: &'static MessageField
pub const VALIDATORS_FIELD: &'static MessageField
pub const STORAGE_FUND_FIELD: &'static MessageField
pub const PARAMETERS_FIELD: &'static MessageField
pub const REFERENCE_GAS_PRICE_FIELD: &'static MessageField
pub const VALIDATOR_REPORT_RECORDS_FIELD: &'static MessageField
pub const STAKE_SUBSIDY_FIELD: &'static MessageField
pub const SAFE_MODE_FIELD: &'static MessageField
pub const SAFE_MODE_STORAGE_REWARDS_FIELD: &'static MessageField
pub const SAFE_MODE_COMPUTATION_REWARDS_FIELD: &'static MessageField
pub const SAFE_MODE_STORAGE_REBATES_FIELD: &'static MessageField
pub const SAFE_MODE_NON_REFUNDABLE_STORAGE_FEE_FIELD: &'static MessageField
pub const EPOCH_START_TIMESTAMP_MS_FIELD: &'static MessageField
pub const EXTRA_FIELDS_FIELD: &'static MessageField
Source§impl SystemState
impl SystemState
pub fn path_builder() -> SystemStateFieldPathBuilder
Source§impl SystemState
impl SystemState
pub const fn const_default() -> Self
Sourcepub fn version_opt_mut(&mut self) -> Option<&mut u64>
pub fn version_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn version_mut(&mut self) -> &mut u64
pub fn version_mut(&mut self) -> &mut u64
Returns a mutable reference to version
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn version_opt(&self) -> Option<u64>
pub fn version_opt(&self) -> Option<u64>
Sourcepub fn set_version<T: Into<u64>>(&mut self, field: T)
pub fn set_version<T: Into<u64>>(&mut self, field: T)
Sets version
with the provided value.
Sourcepub fn with_version<T: Into<u64>>(self, field: T) -> Self
pub fn with_version<T: Into<u64>>(self, field: T) -> Self
Sets version
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 protocol_version_opt_mut(&mut self) -> Option<&mut u64>
pub fn protocol_version_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn protocol_version_mut(&mut self) -> &mut u64
pub fn protocol_version_mut(&mut self) -> &mut u64
Returns a mutable reference to protocol_version
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn protocol_version_opt(&self) -> Option<u64>
pub fn protocol_version_opt(&self) -> Option<u64>
Sourcepub fn set_protocol_version<T: Into<u64>>(&mut self, field: T)
pub fn set_protocol_version<T: Into<u64>>(&mut self, field: T)
Sets protocol_version
with the provided value.
Sourcepub fn with_protocol_version<T: Into<u64>>(self, field: T) -> Self
pub fn with_protocol_version<T: Into<u64>>(self, field: T) -> Self
Sets protocol_version
with the provided value.
Sourcepub fn validators(&self) -> &ValidatorSet
pub fn validators(&self) -> &ValidatorSet
Returns the value of validators
, or the default value if validators
is unset.
Sourcepub fn validators_opt_mut(&mut self) -> Option<&mut ValidatorSet>
pub fn validators_opt_mut(&mut self) -> Option<&mut ValidatorSet>
Sourcepub fn validators_mut(&mut self) -> &mut ValidatorSet
pub fn validators_mut(&mut self) -> &mut ValidatorSet
Returns a mutable reference to validators
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn validators_opt(&self) -> Option<&ValidatorSet>
pub fn validators_opt(&self) -> Option<&ValidatorSet>
Sourcepub fn set_validators<T: Into<ValidatorSet>>(&mut self, field: T)
pub fn set_validators<T: Into<ValidatorSet>>(&mut self, field: T)
Sets validators
with the provided value.
Sourcepub fn with_validators<T: Into<ValidatorSet>>(self, field: T) -> Self
pub fn with_validators<T: Into<ValidatorSet>>(self, field: T) -> Self
Sets validators
with the provided value.
Sourcepub fn storage_fund(&self) -> &StorageFund
pub fn storage_fund(&self) -> &StorageFund
Returns the value of storage_fund
, or the default value if storage_fund
is unset.
Sourcepub fn storage_fund_opt_mut(&mut self) -> Option<&mut StorageFund>
pub fn storage_fund_opt_mut(&mut self) -> Option<&mut StorageFund>
Sourcepub fn storage_fund_mut(&mut self) -> &mut StorageFund
pub fn storage_fund_mut(&mut self) -> &mut StorageFund
Returns a mutable reference to storage_fund
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn storage_fund_opt(&self) -> Option<&StorageFund>
pub fn storage_fund_opt(&self) -> Option<&StorageFund>
Sourcepub fn set_storage_fund<T: Into<StorageFund>>(&mut self, field: T)
pub fn set_storage_fund<T: Into<StorageFund>>(&mut self, field: T)
Sets storage_fund
with the provided value.
Sourcepub fn with_storage_fund<T: Into<StorageFund>>(self, field: T) -> Self
pub fn with_storage_fund<T: Into<StorageFund>>(self, field: T) -> Self
Sets storage_fund
with the provided value.
Sourcepub fn parameters(&self) -> &SystemParameters
pub fn parameters(&self) -> &SystemParameters
Returns the value of parameters
, or the default value if parameters
is unset.
Sourcepub fn parameters_opt_mut(&mut self) -> Option<&mut SystemParameters>
pub fn parameters_opt_mut(&mut self) -> Option<&mut SystemParameters>
Sourcepub fn parameters_mut(&mut self) -> &mut SystemParameters
pub fn parameters_mut(&mut self) -> &mut SystemParameters
Returns a mutable reference to parameters
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn parameters_opt(&self) -> Option<&SystemParameters>
pub fn parameters_opt(&self) -> Option<&SystemParameters>
Sourcepub fn set_parameters<T: Into<SystemParameters>>(&mut self, field: T)
pub fn set_parameters<T: Into<SystemParameters>>(&mut self, field: T)
Sets parameters
with the provided value.
Sourcepub fn with_parameters<T: Into<SystemParameters>>(self, field: T) -> Self
pub fn with_parameters<T: Into<SystemParameters>>(self, field: T) -> Self
Sets parameters
with the provided value.
Sourcepub fn reference_gas_price_opt_mut(&mut self) -> Option<&mut u64>
pub fn reference_gas_price_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn reference_gas_price_mut(&mut self) -> &mut u64
pub fn reference_gas_price_mut(&mut self) -> &mut u64
Returns a mutable reference to reference_gas_price
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn reference_gas_price_opt(&self) -> Option<u64>
pub fn reference_gas_price_opt(&self) -> Option<u64>
Sourcepub fn set_reference_gas_price<T: Into<u64>>(&mut self, field: T)
pub fn set_reference_gas_price<T: Into<u64>>(&mut self, field: T)
Sets reference_gas_price
with the provided value.
Sourcepub fn with_reference_gas_price<T: Into<u64>>(self, field: T) -> Self
pub fn with_reference_gas_price<T: Into<u64>>(self, field: T) -> Self
Sets reference_gas_price
with the provided value.
Sourcepub fn validator_report_records(&self) -> &[ValidatorReportRecord]
pub fn validator_report_records(&self) -> &[ValidatorReportRecord]
Returns the value of validator_report_records
, or the default value if validator_report_records
is unset.
Sourcepub fn validator_report_records_mut(
&mut self,
) -> &mut Vec<ValidatorReportRecord>
pub fn validator_report_records_mut( &mut self, ) -> &mut Vec<ValidatorReportRecord>
Returns a mutable reference to validator_report_records
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn set_validator_report_records(
&mut self,
field: Vec<ValidatorReportRecord>,
)
pub fn set_validator_report_records( &mut self, field: Vec<ValidatorReportRecord>, )
Sets validator_report_records
with the provided value.
Sourcepub fn with_validator_report_records(
self,
field: Vec<ValidatorReportRecord>,
) -> Self
pub fn with_validator_report_records( self, field: Vec<ValidatorReportRecord>, ) -> Self
Sets validator_report_records
with the provided value.
Sourcepub fn stake_subsidy(&self) -> &StakeSubsidy
pub fn stake_subsidy(&self) -> &StakeSubsidy
Returns the value of stake_subsidy
, or the default value if stake_subsidy
is unset.
Sourcepub fn stake_subsidy_opt_mut(&mut self) -> Option<&mut StakeSubsidy>
pub fn stake_subsidy_opt_mut(&mut self) -> Option<&mut StakeSubsidy>
Sourcepub fn stake_subsidy_mut(&mut self) -> &mut StakeSubsidy
pub fn stake_subsidy_mut(&mut self) -> &mut StakeSubsidy
Returns a mutable reference to stake_subsidy
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn stake_subsidy_opt(&self) -> Option<&StakeSubsidy>
pub fn stake_subsidy_opt(&self) -> Option<&StakeSubsidy>
Sourcepub fn set_stake_subsidy<T: Into<StakeSubsidy>>(&mut self, field: T)
pub fn set_stake_subsidy<T: Into<StakeSubsidy>>(&mut self, field: T)
Sets stake_subsidy
with the provided value.
Sourcepub fn with_stake_subsidy<T: Into<StakeSubsidy>>(self, field: T) -> Self
pub fn with_stake_subsidy<T: Into<StakeSubsidy>>(self, field: T) -> Self
Sets stake_subsidy
with the provided value.
Sourcepub fn safe_mode_opt_mut(&mut self) -> Option<&mut bool>
pub fn safe_mode_opt_mut(&mut self) -> Option<&mut bool>
Sourcepub fn safe_mode_mut(&mut self) -> &mut bool
pub fn safe_mode_mut(&mut self) -> &mut bool
Returns a mutable reference to safe_mode
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn safe_mode_opt(&self) -> Option<bool>
pub fn safe_mode_opt(&self) -> Option<bool>
Sourcepub fn set_safe_mode<T: Into<bool>>(&mut self, field: T)
pub fn set_safe_mode<T: Into<bool>>(&mut self, field: T)
Sets safe_mode
with the provided value.
Sourcepub fn with_safe_mode<T: Into<bool>>(self, field: T) -> Self
pub fn with_safe_mode<T: Into<bool>>(self, field: T) -> Self
Sets safe_mode
with the provided value.
Sourcepub fn safe_mode_storage_rewards_opt_mut(&mut self) -> Option<&mut u64>
pub fn safe_mode_storage_rewards_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn safe_mode_storage_rewards_mut(&mut self) -> &mut u64
pub fn safe_mode_storage_rewards_mut(&mut self) -> &mut u64
Returns a mutable reference to safe_mode_storage_rewards
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn safe_mode_storage_rewards_opt(&self) -> Option<u64>
pub fn safe_mode_storage_rewards_opt(&self) -> Option<u64>
Sourcepub fn set_safe_mode_storage_rewards<T: Into<u64>>(&mut self, field: T)
pub fn set_safe_mode_storage_rewards<T: Into<u64>>(&mut self, field: T)
Sets safe_mode_storage_rewards
with the provided value.
Sourcepub fn with_safe_mode_storage_rewards<T: Into<u64>>(self, field: T) -> Self
pub fn with_safe_mode_storage_rewards<T: Into<u64>>(self, field: T) -> Self
Sets safe_mode_storage_rewards
with the provided value.
Sourcepub fn safe_mode_computation_rewards_opt_mut(&mut self) -> Option<&mut u64>
pub fn safe_mode_computation_rewards_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn safe_mode_computation_rewards_mut(&mut self) -> &mut u64
pub fn safe_mode_computation_rewards_mut(&mut self) -> &mut u64
Returns a mutable reference to safe_mode_computation_rewards
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn safe_mode_computation_rewards_opt(&self) -> Option<u64>
pub fn safe_mode_computation_rewards_opt(&self) -> Option<u64>
Sourcepub fn set_safe_mode_computation_rewards<T: Into<u64>>(&mut self, field: T)
pub fn set_safe_mode_computation_rewards<T: Into<u64>>(&mut self, field: T)
Sets safe_mode_computation_rewards
with the provided value.
Sourcepub fn with_safe_mode_computation_rewards<T: Into<u64>>(self, field: T) -> Self
pub fn with_safe_mode_computation_rewards<T: Into<u64>>(self, field: T) -> Self
Sets safe_mode_computation_rewards
with the provided value.
Sourcepub fn safe_mode_storage_rebates_opt_mut(&mut self) -> Option<&mut u64>
pub fn safe_mode_storage_rebates_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn safe_mode_storage_rebates_mut(&mut self) -> &mut u64
pub fn safe_mode_storage_rebates_mut(&mut self) -> &mut u64
Returns a mutable reference to safe_mode_storage_rebates
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn safe_mode_storage_rebates_opt(&self) -> Option<u64>
pub fn safe_mode_storage_rebates_opt(&self) -> Option<u64>
Sourcepub fn set_safe_mode_storage_rebates<T: Into<u64>>(&mut self, field: T)
pub fn set_safe_mode_storage_rebates<T: Into<u64>>(&mut self, field: T)
Sets safe_mode_storage_rebates
with the provided value.
Sourcepub fn with_safe_mode_storage_rebates<T: Into<u64>>(self, field: T) -> Self
pub fn with_safe_mode_storage_rebates<T: Into<u64>>(self, field: T) -> Self
Sets safe_mode_storage_rebates
with the provided value.
Sourcepub fn safe_mode_non_refundable_storage_fee_opt_mut(
&mut self,
) -> Option<&mut u64>
pub fn safe_mode_non_refundable_storage_fee_opt_mut( &mut self, ) -> Option<&mut u64>
Sourcepub fn safe_mode_non_refundable_storage_fee_mut(&mut self) -> &mut u64
pub fn safe_mode_non_refundable_storage_fee_mut(&mut self) -> &mut u64
Returns a mutable reference to safe_mode_non_refundable_storage_fee
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn safe_mode_non_refundable_storage_fee_opt(&self) -> Option<u64>
pub fn safe_mode_non_refundable_storage_fee_opt(&self) -> Option<u64>
Sourcepub fn set_safe_mode_non_refundable_storage_fee<T: Into<u64>>(
&mut self,
field: T,
)
pub fn set_safe_mode_non_refundable_storage_fee<T: Into<u64>>( &mut self, field: T, )
Sets safe_mode_non_refundable_storage_fee
with the provided value.
Sourcepub fn with_safe_mode_non_refundable_storage_fee<T: Into<u64>>(
self,
field: T,
) -> Self
pub fn with_safe_mode_non_refundable_storage_fee<T: Into<u64>>( self, field: T, ) -> Self
Sets safe_mode_non_refundable_storage_fee
with the provided value.
Sourcepub fn epoch_start_timestamp_ms_opt_mut(&mut self) -> Option<&mut u64>
pub fn epoch_start_timestamp_ms_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn epoch_start_timestamp_ms_mut(&mut self) -> &mut u64
pub fn epoch_start_timestamp_ms_mut(&mut self) -> &mut u64
Returns a mutable reference to epoch_start_timestamp_ms
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn epoch_start_timestamp_ms_opt(&self) -> Option<u64>
pub fn epoch_start_timestamp_ms_opt(&self) -> Option<u64>
Sourcepub fn set_epoch_start_timestamp_ms<T: Into<u64>>(&mut self, field: T)
pub fn set_epoch_start_timestamp_ms<T: Into<u64>>(&mut self, field: T)
Sets epoch_start_timestamp_ms
with the provided value.
Sourcepub fn with_epoch_start_timestamp_ms<T: Into<u64>>(self, field: T) -> Self
pub fn with_epoch_start_timestamp_ms<T: Into<u64>>(self, field: T) -> Self
Sets epoch_start_timestamp_ms
with the provided value.
Sourcepub fn extra_fields(&self) -> &MoveTable
pub fn extra_fields(&self) -> &MoveTable
Returns the value of extra_fields
, or the default value if extra_fields
is unset.
Sourcepub fn extra_fields_opt_mut(&mut self) -> Option<&mut MoveTable>
pub fn extra_fields_opt_mut(&mut self) -> Option<&mut MoveTable>
Sourcepub fn extra_fields_mut(&mut self) -> &mut MoveTable
pub fn extra_fields_mut(&mut self) -> &mut MoveTable
Returns a mutable reference to extra_fields
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn extra_fields_opt(&self) -> Option<&MoveTable>
pub fn extra_fields_opt(&self) -> Option<&MoveTable>
Sourcepub fn set_extra_fields<T: Into<MoveTable>>(&mut self, field: T)
pub fn set_extra_fields<T: Into<MoveTable>>(&mut self, field: T)
Sets extra_fields
with the provided value.
Sourcepub fn with_extra_fields<T: Into<MoveTable>>(self, field: T) -> Self
pub fn with_extra_fields<T: Into<MoveTable>>(self, field: T) -> Self
Sets extra_fields
with the provided value.
Source§impl SystemState
impl SystemState
Sourcepub fn version(&self) -> u64
pub fn version(&self) -> u64
Returns the value of version
, or the default value if version
is unset.
Sourcepub fn protocol_version(&self) -> u64
pub fn protocol_version(&self) -> u64
Returns the value of protocol_version
, or the default value if protocol_version
is unset.
Sourcepub fn reference_gas_price(&self) -> u64
pub fn reference_gas_price(&self) -> u64
Returns the value of reference_gas_price
, or the default value if reference_gas_price
is unset.
Sourcepub fn safe_mode(&self) -> bool
pub fn safe_mode(&self) -> bool
Returns the value of safe_mode
, or the default value if safe_mode
is unset.
Sourcepub fn safe_mode_storage_rewards(&self) -> u64
pub fn safe_mode_storage_rewards(&self) -> u64
Returns the value of safe_mode_storage_rewards
, or the default value if safe_mode_storage_rewards
is unset.
Sourcepub fn safe_mode_computation_rewards(&self) -> u64
pub fn safe_mode_computation_rewards(&self) -> u64
Returns the value of safe_mode_computation_rewards
, or the default value if safe_mode_computation_rewards
is unset.
Sourcepub fn safe_mode_storage_rebates(&self) -> u64
pub fn safe_mode_storage_rebates(&self) -> u64
Returns the value of safe_mode_storage_rebates
, or the default value if safe_mode_storage_rebates
is unset.
Sourcepub fn safe_mode_non_refundable_storage_fee(&self) -> u64
pub fn safe_mode_non_refundable_storage_fee(&self) -> u64
Returns the value of safe_mode_non_refundable_storage_fee
, or the default value if safe_mode_non_refundable_storage_fee
is unset.
Sourcepub fn epoch_start_timestamp_ms(&self) -> u64
pub fn epoch_start_timestamp_ms(&self) -> u64
Returns the value of epoch_start_timestamp_ms
, or the default value if epoch_start_timestamp_ms
is unset.
Trait Implementations§
Source§impl Clone for SystemState
impl Clone for SystemState
Source§fn clone(&self) -> SystemState
fn clone(&self) -> SystemState
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SystemState
impl Debug for SystemState
Source§impl Default for SystemState
impl Default for SystemState
§impl<'de> Deserialize<'de> for SystemState
impl<'de> Deserialize<'de> for SystemState
§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 Message for SystemState
impl Message for SystemState
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 SystemState
impl MessageFields for SystemState
const FIELDS: &'static [&'static MessageField]
Source§impl PartialEq for SystemState
impl PartialEq for SystemState
§impl Serialize for SystemState
impl Serialize for SystemState
impl StructuralPartialEq for SystemState
Auto Trait Implementations§
impl Freeze for SystemState
impl RefUnwindSafe for SystemState
impl Send for SystemState
impl Sync for SystemState
impl Unpin for SystemState
impl UnwindSafe for SystemState
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.