Trait concordium_std::HasContractState [−][src]
pub trait HasContractState<Error: Default = ()> where
Self: Read,
Self: Write<Err = Error>,
Self: Seek<Err = Error>, {
type ContractStateData;
fn open(_: Self::ContractStateData) -> Self;
fn size(&self) -> u32;
fn truncate(&mut self, new_size: u32);
fn reserve(&mut self, len: u32) -> bool;
}
Expand description
A type that can serve as the contract state type.
Associated Types
Required methods
fn open(_: Self::ContractStateData) -> Self
fn open(_: Self::ContractStateData) -> Self
Open the contract state. Only one instance can be opened at the same time.
Truncate the state to the given size. If the given size is more than the current state size this operation does nothing. The new position is at most at the end of the stream.