#[non_exhaustive]pub struct StakeSubsidy {
pub balance: Option<u64>,
pub distribution_counter: Option<u64>,
pub current_distribution_amount: Option<u64>,
pub stake_subsidy_period_length: Option<u64>,
pub stake_subsidy_decrease_rate: Option<u32>,
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.balance: Option<u64>
Balance of SUI set aside for stake subsidies that will be drawn down over time.
distribution_counter: Option<u64>
Count of the number of times stake subsidies have been distributed.
current_distribution_amount: Option<u64>
The amount of stake subsidy to be drawn down per distribution. This amount decays and decreases over time.
stake_subsidy_period_length: Option<u64>
Number of distributions to occur before the distribution amount decays.
stake_subsidy_decrease_rate: Option<u32>
The rate at which the distribution amount decays at the end of each period. Expressed in basis points.
extra_fields: Option<MoveTable>
Any extra fields that’s not defined statically.
Implementations§
Source§impl StakeSubsidy
impl StakeSubsidy
pub const BALANCE_FIELD: &'static MessageField
pub const DISTRIBUTION_COUNTER_FIELD: &'static MessageField
pub const CURRENT_DISTRIBUTION_AMOUNT_FIELD: &'static MessageField
pub const STAKE_SUBSIDY_PERIOD_LENGTH_FIELD: &'static MessageField
pub const STAKE_SUBSIDY_DECREASE_RATE_FIELD: &'static MessageField
pub const EXTRA_FIELDS_FIELD: &'static MessageField
Source§impl StakeSubsidy
impl StakeSubsidy
pub fn path_builder() -> StakeSubsidyFieldPathBuilder
Source§impl StakeSubsidy
impl StakeSubsidy
pub const fn const_default() -> Self
Sourcepub fn balance_opt_mut(&mut self) -> Option<&mut u64>
pub fn balance_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn balance_mut(&mut self) -> &mut u64
pub fn balance_mut(&mut self) -> &mut u64
Returns a mutable reference to balance
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn balance_opt(&self) -> Option<u64>
pub fn balance_opt(&self) -> Option<u64>
Sourcepub fn set_balance<T: Into<u64>>(&mut self, field: T)
pub fn set_balance<T: Into<u64>>(&mut self, field: T)
Sets balance
with the provided value.
Sourcepub fn with_balance<T: Into<u64>>(self, field: T) -> Self
pub fn with_balance<T: Into<u64>>(self, field: T) -> Self
Sets balance
with the provided value.
Sourcepub fn distribution_counter_opt_mut(&mut self) -> Option<&mut u64>
pub fn distribution_counter_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn distribution_counter_mut(&mut self) -> &mut u64
pub fn distribution_counter_mut(&mut self) -> &mut u64
Returns a mutable reference to distribution_counter
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn distribution_counter_opt(&self) -> Option<u64>
pub fn distribution_counter_opt(&self) -> Option<u64>
Sourcepub fn set_distribution_counter<T: Into<u64>>(&mut self, field: T)
pub fn set_distribution_counter<T: Into<u64>>(&mut self, field: T)
Sets distribution_counter
with the provided value.
Sourcepub fn with_distribution_counter<T: Into<u64>>(self, field: T) -> Self
pub fn with_distribution_counter<T: Into<u64>>(self, field: T) -> Self
Sets distribution_counter
with the provided value.
Sourcepub fn current_distribution_amount_opt_mut(&mut self) -> Option<&mut u64>
pub fn current_distribution_amount_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn current_distribution_amount_mut(&mut self) -> &mut u64
pub fn current_distribution_amount_mut(&mut self) -> &mut u64
Returns a mutable reference to current_distribution_amount
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn current_distribution_amount_opt(&self) -> Option<u64>
pub fn current_distribution_amount_opt(&self) -> Option<u64>
Sourcepub fn set_current_distribution_amount<T: Into<u64>>(&mut self, field: T)
pub fn set_current_distribution_amount<T: Into<u64>>(&mut self, field: T)
Sets current_distribution_amount
with the provided value.
Sourcepub fn with_current_distribution_amount<T: Into<u64>>(self, field: T) -> Self
pub fn with_current_distribution_amount<T: Into<u64>>(self, field: T) -> Self
Sets current_distribution_amount
with the provided value.
Sourcepub fn stake_subsidy_period_length_opt_mut(&mut self) -> Option<&mut u64>
pub fn stake_subsidy_period_length_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn stake_subsidy_period_length_mut(&mut self) -> &mut u64
pub fn stake_subsidy_period_length_mut(&mut self) -> &mut u64
Returns a mutable reference to stake_subsidy_period_length
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn stake_subsidy_period_length_opt(&self) -> Option<u64>
pub fn stake_subsidy_period_length_opt(&self) -> Option<u64>
Sourcepub fn set_stake_subsidy_period_length<T: Into<u64>>(&mut self, field: T)
pub fn set_stake_subsidy_period_length<T: Into<u64>>(&mut self, field: T)
Sets stake_subsidy_period_length
with the provided value.
Sourcepub fn with_stake_subsidy_period_length<T: Into<u64>>(self, field: T) -> Self
pub fn with_stake_subsidy_period_length<T: Into<u64>>(self, field: T) -> Self
Sets stake_subsidy_period_length
with the provided value.
Sourcepub fn stake_subsidy_decrease_rate_opt_mut(&mut self) -> Option<&mut u32>
pub fn stake_subsidy_decrease_rate_opt_mut(&mut self) -> Option<&mut u32>
Sourcepub fn stake_subsidy_decrease_rate_mut(&mut self) -> &mut u32
pub fn stake_subsidy_decrease_rate_mut(&mut self) -> &mut u32
Returns a mutable reference to stake_subsidy_decrease_rate
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn stake_subsidy_decrease_rate_opt(&self) -> Option<u32>
pub fn stake_subsidy_decrease_rate_opt(&self) -> Option<u32>
Sourcepub fn set_stake_subsidy_decrease_rate<T: Into<u32>>(&mut self, field: T)
pub fn set_stake_subsidy_decrease_rate<T: Into<u32>>(&mut self, field: T)
Sets stake_subsidy_decrease_rate
with the provided value.
Sourcepub fn with_stake_subsidy_decrease_rate<T: Into<u32>>(self, field: T) -> Self
pub fn with_stake_subsidy_decrease_rate<T: Into<u32>>(self, field: T) -> Self
Sets stake_subsidy_decrease_rate
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 StakeSubsidy
impl StakeSubsidy
Sourcepub fn balance(&self) -> u64
pub fn balance(&self) -> u64
Returns the value of balance
, or the default value if balance
is unset.
Sourcepub fn distribution_counter(&self) -> u64
pub fn distribution_counter(&self) -> u64
Returns the value of distribution_counter
, or the default value if distribution_counter
is unset.
Sourcepub fn current_distribution_amount(&self) -> u64
pub fn current_distribution_amount(&self) -> u64
Returns the value of current_distribution_amount
, or the default value if current_distribution_amount
is unset.
Sourcepub fn stake_subsidy_period_length(&self) -> u64
pub fn stake_subsidy_period_length(&self) -> u64
Returns the value of stake_subsidy_period_length
, or the default value if stake_subsidy_period_length
is unset.
Sourcepub fn stake_subsidy_decrease_rate(&self) -> u32
pub fn stake_subsidy_decrease_rate(&self) -> u32
Returns the value of stake_subsidy_decrease_rate
, or the default value if stake_subsidy_decrease_rate
is unset.
Trait Implementations§
Source§impl Clone for StakeSubsidy
impl Clone for StakeSubsidy
Source§fn clone(&self) -> StakeSubsidy
fn clone(&self) -> StakeSubsidy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for StakeSubsidy
impl Debug for StakeSubsidy
Source§impl Default for StakeSubsidy
impl Default for StakeSubsidy
§impl<'de> Deserialize<'de> for StakeSubsidy
impl<'de> Deserialize<'de> for StakeSubsidy
§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 StakeSubsidy
impl Message for StakeSubsidy
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 StakeSubsidy
impl MessageFields for StakeSubsidy
const FIELDS: &'static [&'static MessageField]
Source§impl PartialEq for StakeSubsidy
impl PartialEq for StakeSubsidy
§impl Serialize for StakeSubsidy
impl Serialize for StakeSubsidy
impl StructuralPartialEq for StakeSubsidy
Auto Trait Implementations§
impl Freeze for StakeSubsidy
impl RefUnwindSafe for StakeSubsidy
impl Send for StakeSubsidy
impl Sync for StakeSubsidy
impl Unpin for StakeSubsidy
impl UnwindSafe for StakeSubsidy
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.