pub struct Stake {
pub delegation: Delegation,
pub credits_observed: u64,
}
Fields
delegation: Delegation
credits_observed: u64
credits observed is credits from vote account state when delegated or redeemed
Implementations
sourceimpl Stake
impl Stake
pub fn stake(&self, epoch: Epoch, history: Option<&StakeHistory>) -> u64
pub fn split(
&mut self,
remaining_stake_delta: u64,
split_stake_amount: u64
) -> Result<Self, StakeError>
pub fn deactivate(&mut self, epoch: Epoch) -> Result<(), StakeError>
Trait Implementations
sourceimpl AbiExample for Stake
impl AbiExample for Stake
sourceimpl BorshDeserialize for Stake where
Delegation: BorshDeserialize,
u64: BorshDeserialize,
impl BorshDeserialize for Stake where
Delegation: BorshDeserialize,
u64: BorshDeserialize,
sourceimpl BorshSchema for Stake where
Delegation: BorshSchema,
u64: BorshSchema,
impl BorshSchema for Stake where
Delegation: BorshSchema,
u64: BorshSchema,
sourcefn declaration() -> Declaration
fn declaration() -> Declaration
Get the name of the type without brackets.
sourcefn add_definitions_recursively(
definitions: &mut HashMap<Declaration, Definition>
)
fn add_definitions_recursively(
definitions: &mut HashMap<Declaration, Definition>
)
Recursively, using DFS, add type definitions required for this type. For primitive types this is an empty map. Type definition explains how to serialize/deserialize a type. Read more
sourcefn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition, RandomState>
)
fn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition, RandomState>
)
Helper method to add a single type definition to the map.
fn schema_container() -> BorshSchemaContainer
sourceimpl BorshSerialize for Stake where
Delegation: BorshSerialize,
u64: BorshSerialize,
impl BorshSerialize for Stake where
Delegation: BorshSerialize,
u64: BorshSerialize,
sourceimpl<'de> Deserialize<'de> for Stake
impl<'de> Deserialize<'de> for Stake
sourcefn 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>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for Stake
impl StructuralPartialEq for Stake
Auto Trait Implementations
impl RefUnwindSafe for Stake
impl Send for Stake
impl Sync for Stake
impl Unpin for Stake
impl UnwindSafe for Stake
Blanket Implementations
sourceimpl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
sourceimpl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
sourceimpl<T> AbiExample for T
impl<T> AbiExample for T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more