pub struct InitAccount {
pub addr: String,
pub players: Vec<PlayerJoin>,
pub servers: Vec<ServerJoin>,
pub data: Vec<u8>,
pub access_version: u64,
pub settle_version: u64,
pub max_players: u16,
pub checkpoint: Vec<u8>,
}Expand description
A subset of on-chain account, used for game handler
initialization. The access_version may refer to an old state
when the game is started by transactor.
Fields§
§addr: String§players: Vec<PlayerJoin>§servers: Vec<ServerJoin>§data: Vec<u8>§access_version: u64§settle_version: u64§max_players: u16§checkpoint: Vec<u8>Implementations§
Source§impl InitAccount
impl InitAccount
pub fn data<S: BorshDeserialize>(&self) -> Result<S, HandleError>
pub fn checkpoint<S: BorshDeserialize>(&self) -> Result<Option<S>, HandleError>
Trait Implementations§
Source§impl BorshDeserialize for InitAccountwhere
String: BorshDeserialize,
Vec<PlayerJoin>: BorshDeserialize,
Vec<ServerJoin>: BorshDeserialize,
Vec<u8>: BorshDeserialize,
u64: BorshDeserialize,
u16: BorshDeserialize,
impl BorshDeserialize for InitAccountwhere
String: BorshDeserialize,
Vec<PlayerJoin>: BorshDeserialize,
Vec<ServerJoin>: BorshDeserialize,
Vec<u8>: BorshDeserialize,
u64: BorshDeserialize,
u16: BorshDeserialize,
Source§impl BorshSerialize for InitAccountwhere
String: BorshSerialize,
Vec<PlayerJoin>: BorshSerialize,
Vec<ServerJoin>: BorshSerialize,
Vec<u8>: BorshSerialize,
u64: BorshSerialize,
u16: BorshSerialize,
impl BorshSerialize for InitAccountwhere
String: BorshSerialize,
Vec<PlayerJoin>: BorshSerialize,
Vec<ServerJoin>: BorshSerialize,
Vec<u8>: BorshSerialize,
u64: BorshSerialize,
u16: BorshSerialize,
Source§impl Clone for InitAccount
impl Clone for InitAccount
Source§fn clone(&self) -> InitAccount
fn clone(&self) -> InitAccount
Returns a duplicate 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 InitAccount
impl Debug for InitAccount
Auto Trait Implementations§
impl Freeze for InitAccount
impl RefUnwindSafe for InitAccount
impl Send for InitAccount
impl Sync for InitAccount
impl Unpin for InitAccount
impl UnwindSafe for InitAccount
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