Struct tea_sdk::actor_txns::context::TokenContext
pub struct TokenContext {
pub tid: TokenId,
pub tsid: Tsid,
/* private fields */
}
Expand description
TokenContext implement the context trait it store all changes a txn made before actually commit to state When there is a read inside a txn logic, it will check its context first, in case there is a prior change made by prior logic when write, all write in context without changing the actual state, until final commit if commit fail, nothing will change in the state. if commit succeed, everything will be write into the state.
Fields§
§tid: TokenId
Token Id, this context has and has only one tokenid related If a transaction need to read/write multiple token (FT or NFT) it needs to start multiple contexts. Every context associate to a FT/NFT token
tsid: Tsid
the tsid of the txn the context is associated. Every context is associated with a specific txn
Implementations§
§impl TokenContext
impl TokenContext
pub fn new( tsid: Tsid, base: Tsid, tid: TokenId, auth_ops_bytes: &[u8] ) -> Result<TokenContext, Global>
pub fn new_slim(tsid: Tsid, base: Tsid, tid: TokenId) -> TokenContext
pub fn new_cross_move( tsid: Tsid, base: Tsid, tid: TokenId, allowance_tid: TokenId ) -> TokenContext
pub fn get_current_tsid(&self) -> Tsid
pub fn log_from_bytes(bytes: &[u8]) -> Result<String, Global>
pub fn log_allowance_from_bytes(bytes: &[u8]) -> Result<String, Global>
pub fn log_tea_from_bytes(bytes: &[u8]) -> Result<String, Global>
pub fn log_deposit_from_bytes(bytes: &[u8]) -> Result<String, Global>
pub fn log_bonding_from_bytes(bytes: &[u8]) -> Result<String, Global>
pub fn hash(&self, hasher: &mut Sha256) -> Result<(), Global>
Trait Implementations§
§impl Clone for TokenContext
impl Clone for TokenContext
§fn clone(&self) -> TokenContext
fn clone(&self) -> TokenContext
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 more§impl Debug for TokenContext
impl Debug for TokenContext
§impl Default for TokenContext
impl Default for TokenContext
§fn default() -> TokenContext
fn default() -> TokenContext
Returns the “default value” for a type. Read more
§impl<'de> Deserialize<'de> for TokenContext
impl<'de> Deserialize<'de> for TokenContext
§fn deserialize<__D>(
__deserializer: __D
) -> Result<TokenContext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<TokenContext, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl IsBalanceRelated for TokenContext
impl IsBalanceRelated for TokenContext
§impl Serialize for TokenContext
impl Serialize for TokenContext
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
§impl TrimContext for TokenContext
impl TrimContext for TokenContext
fn trim_context(&mut self)
Auto Trait Implementations§
impl RefUnwindSafe for TokenContext
impl Send for TokenContext
impl Sync for TokenContext
impl Unpin for TokenContext
impl UnwindSafe for TokenContext
Blanket Implementations§
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
Mutably borrows from an owned value. Read more