pub enum ValidatorField {
WithdrawalCredentials,
EffectiveBalance,
Slashed,
ActivationEligibilityEpoch,
ActivationEpoch,
ExitEpoch,
WithdrawableEpochSlashed,
}Expand description
Identifies a validator field modified by a ValidatorPatch.
Validator fields are encoded independently so that changing one field does not require storing the complete 121-byte validator SSZ record.
The WithdrawableEpochSlashed variant is used specifically for slashed
validators. For non-slashed validators, withdrawable_epoch is derived
deterministically from exit_epoch and
MIN_VALIDATOR_WITHDRAWABILITY_DELAY.
Variants§
WithdrawalCredentials
Validator withdrawal credentials.
EffectiveBalance
Validator effective balance.
Slashed
Whether the validator has been slashed.
ActivationEligibilityEpoch
Epoch at which the validator became eligible for activation.
ActivationEpoch
Epoch at which the validator was activated.
ExitEpoch
Epoch at which the validator exited.
WithdrawableEpochSlashed
Explicit withdrawable epoch for a slashed validator.
Non-slashed validators derive this value from exit_epoch instead of
storing a separate patch.
Trait Implementations§
Source§impl Archive for ValidatorField
impl Archive for ValidatorField
Source§type Archived = ArchivedValidatorField
type Archived = ArchivedValidatorField
Source§type Resolver = ValidatorFieldResolver
type Resolver = ValidatorFieldResolver
Source§fn resolve(
&self,
resolver: <Self as Archive>::Resolver,
out: Place<<Self as Archive>::Archived>,
)
fn resolve( &self, resolver: <Self as Archive>::Resolver, out: Place<<Self as Archive>::Archived>, )
Source§const COPY_OPTIMIZATION: CopyOptimization<Self> = _
const COPY_OPTIMIZATION: CopyOptimization<Self> = _
serialize. Read moreSource§impl Clone for ValidatorField
impl Clone for ValidatorField
Source§fn clone(&self) -> ValidatorField
fn clone(&self) -> ValidatorField
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ValidatorField
impl Debug for ValidatorField
Source§impl<__D: Fallible + ?Sized> Deserialize<ValidatorField, __D> for Archived<ValidatorField>
impl<__D: Fallible + ?Sized> Deserialize<ValidatorField, __D> for Archived<ValidatorField>
Source§fn deserialize(
&self,
deserializer: &mut __D,
) -> Result<ValidatorField, <__D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut __D, ) -> Result<ValidatorField, <__D as Fallible>::Error>
impl Eq for ValidatorField
Source§impl PartialEq for ValidatorField
impl PartialEq for ValidatorField
impl StructuralPartialEq for ValidatorField
Auto Trait Implementations§
impl Freeze for ValidatorField
impl RefUnwindSafe for ValidatorField
impl Send for ValidatorField
impl Sync for ValidatorField
impl Unpin for ValidatorField
impl UnsafeUnpin for ValidatorField
impl UnwindSafe for ValidatorField
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<T> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
T: Archive,
Source§type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
Archive, it may be
unsized. Read moreSource§fn archived_metadata(
&self,
) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
fn archived_metadata( &self, ) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.