Struct solana_stake_program::stake_state::Delegation [−][src]
pub struct Delegation { pub voter_pubkey: Pubkey, pub stake: u64, pub activation_epoch: Epoch, pub deactivation_epoch: Epoch, pub warmup_cooldown_rate: f64, }
Fields
voter_pubkey: Pubkey
to whom the stake is delegated
stake: u64
activated stake amount, set at delegate() time
activation_epoch: Epoch
epoch at which this stake was activated, std::Epoch::MAX if is a bootstrap stake
deactivation_epoch: Epoch
epoch the stake was deactivated, std::Epoch::MAX if not deactivated
warmup_cooldown_rate: f64
how much stake we can activate per-epoch as a fraction of currently effective stake
Implementations
impl Delegation
[src]
impl Delegation
[src]pub fn new(
voter_pubkey: &Pubkey,
stake: u64,
activation_epoch: Epoch,
warmup_cooldown_rate: f64
) -> Self
[src]
voter_pubkey: &Pubkey,
stake: u64,
activation_epoch: Epoch,
warmup_cooldown_rate: f64
) -> Self
pub fn is_bootstrap(&self) -> bool
[src]
pub fn stake(
&self,
epoch: Epoch,
history: Option<&StakeHistory>,
fix_stake_deactivate: bool
) -> u64
[src]
&self,
epoch: Epoch,
history: Option<&StakeHistory>,
fix_stake_deactivate: bool
) -> u64
pub fn stake_activating_and_deactivating(
&self,
target_epoch: Epoch,
history: Option<&StakeHistory>,
fix_stake_deactivate: bool
) -> (u64, u64, u64)
[src]
&self,
target_epoch: Epoch,
history: Option<&StakeHistory>,
fix_stake_deactivate: bool
) -> (u64, u64, u64)
Trait Implementations
impl AbiExample for Delegation
[src]
impl AbiExample for Delegation
[src]impl Clone for Delegation
[src]
impl Clone for Delegation
[src]fn clone(&self) -> Delegation
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Delegation
[src]
impl Copy for Delegation
[src]impl Default for Delegation
[src]
impl Default for Delegation
[src]impl<'de> Deserialize<'de> for Delegation
[src]
impl<'de> Deserialize<'de> for Delegation
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<Delegation> for Delegation
[src]
impl PartialEq<Delegation> for Delegation
[src]fn eq(&self, other: &Delegation) -> bool
[src]
fn ne(&self, other: &Delegation) -> bool
[src]
impl Serialize for Delegation
[src]
impl Serialize for Delegation
[src]impl StructuralPartialEq for Delegation
[src]
impl StructuralPartialEq for Delegation
[src]Auto Trait Implementations
impl RefUnwindSafe for Delegation
impl RefUnwindSafe for Delegation
impl Send for Delegation
impl Send for Delegation
impl Sync for Delegation
impl Sync for Delegation
impl Unpin for Delegation
impl Unpin for Delegation
impl UnwindSafe for Delegation
impl UnwindSafe for Delegation
Blanket Implementations
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
[src]
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
[src]pub default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
[src]
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
[src]
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
[src]pub default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
[src]
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiExample for T
[src]
impl<T> AbiExample for T
[src]impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,