Struct b3_users::data::chain::UserChainData
source · pub struct UserChainData {
pub nonce: u64,
pub transactions: Vec<UserTransactionData>,
}Fields§
§nonce: u64§transactions: Vec<UserTransactionData>Implementations§
source§impl UserChainData
impl UserChainData
sourcepub fn default() -> Self
pub fn default() -> Self
Creates a default ChainData with nonce 0 and an empty transactions vector.
pub fn new(transaction: UserTransactionData) -> Self
sourcepub fn add(&mut self, nonce: u64, transaction: UserTransactionData)
pub fn add(&mut self, nonce: u64, transaction: UserTransactionData)
Adds a new transaction to the chain and updates the nonce.
pub fn get_transaction( &self, index: usize ) -> Result<&UserTransactionData, UserStateError>
pub fn get_transactions(&self) -> &Vec<UserTransactionData>
sourcepub fn add_transaction(
&mut self,
nonce: u64,
transaction: UserTransactionData
) -> Result<&UserTransactionData, UserStateError>
pub fn add_transaction( &mut self, nonce: u64, transaction: UserTransactionData ) -> Result<&UserTransactionData, UserStateError>
Adds a transaction to the specified chain and updates the ChainData. Returns an error if the chain_id is not found.
sourcepub fn clear_transactions(&mut self)
pub fn clear_transactions(&mut self)
Clears the transactions vector for the specified chain. Returns an error if the chain_id is not found.
Trait Implementations§
source§impl CandidType for UserChainData
impl CandidType for UserChainData
source§impl Clone for UserChainData
impl Clone for UserChainData
source§fn clone(&self) -> UserChainData
fn clone(&self) -> UserChainData
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for UserChainData
impl Debug for UserChainData
source§impl<'de> Deserialize<'de> for UserChainData
impl<'de> Deserialize<'de> for UserChainData
source§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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<UserChainData> for UserChainData
impl PartialEq<UserChainData> for UserChainData
source§fn eq(&self, other: &UserChainData) -> bool
fn eq(&self, other: &UserChainData) -> bool
This method tests for
self and other values to be equal, and is used
by ==.