Struct concordium_std::test_infrastructure::ContractStateTest [−][src]
pub struct ContractStateTest<T> {
pub cursor: Cursor<T>,
}Expand description
Contract state for testing, mimicking the operations the scheduler allows, including the limit on the size of the maximum size of the contract state.
Fields
cursor: Cursor<T>Trait Implementations
impl<T: AsMut<Vec<u8>> + AsMut<[u8]> + AsRef<[u8]>> HasContractState<ContractStateError> for ContractStateTest<T>[src]
impl<T: AsMut<Vec<u8>> + AsMut<[u8]> + AsRef<[u8]>> HasContractState<ContractStateError> for ContractStateTest<T>[src]type ContractStateData = T
fn open(data: Self::ContractStateData) -> Self[src]
fn open(data: Self::ContractStateData) -> Self[src]Open the contract state. Only one instance can be opened at the same time. Read more
impl<T: AsRef<[u8]>> Read for ContractStateTest<T>[src]
impl<T: AsRef<[u8]>> Read for ContractStateTest<T>[src]fn read(&mut self, buf: &mut [u8]) -> ParseResult<usize>[src]
fn read(&mut self, buf: &mut [u8]) -> ParseResult<usize>[src]Read a number of bytes into the provided buffer. The returned value is
Ok(n) if a read was successful, and n bytes were read (n could be
0). Read more
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), ParseError>[src]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), ParseError>[src]Read exactly the required number of bytes. If not enough bytes could be
read the function returns Err(_), and the contents of the given buffer
is unspecified. Read more
fn read_u64(&mut self) -> Result<u64, ParseError>[src]
fn read_u64(&mut self) -> Result<u64, ParseError>[src]Read a u64 in little-endian format.
fn read_u32(&mut self) -> Result<u32, ParseError>[src]
fn read_u32(&mut self) -> Result<u32, ParseError>[src]Read a u32 in little-endian format.
fn read_u16(&mut self) -> Result<u16, ParseError>[src]
fn read_u16(&mut self) -> Result<u16, ParseError>[src]Read a u16 in little-endian format.
fn read_u8(&mut self) -> Result<u8, ParseError>[src]
fn read_u8(&mut self) -> Result<u8, ParseError>[src]Read a u8.
fn read_i64(&mut self) -> Result<i64, ParseError>[src]
fn read_i64(&mut self) -> Result<i64, ParseError>[src]Read a i64 in little-endian format.
fn read_i32(&mut self) -> Result<i32, ParseError>[src]
fn read_i32(&mut self) -> Result<i32, ParseError>[src]Read a i32 in little-endian format.
fn read_i16(&mut self) -> Result<i16, ParseError>[src]
fn read_i16(&mut self) -> Result<i16, ParseError>[src]Read a i16 in little-endian format.
fn read_i8(&mut self) -> Result<i8, ParseError>[src]
fn read_i8(&mut self) -> Result<i8, ParseError>[src]Read a i32 in little-endian format.
impl<T: AsMut<Vec<u8>>> Write for ContractStateTest<T>[src]
impl<T: AsMut<Vec<u8>>> Write for ContractStateTest<T>[src]type Err = ContractStateError
fn write(&mut self, buf: &[u8]) -> Result<usize, Self::Err>[src]
fn write(&mut self, buf: &[u8]) -> Result<usize, Self::Err>[src]Try to write the given buffer into the output stream. If writes are successful returns the number of bytes written. Read more
Auto Trait Implementations
impl<T> RefUnwindSafe for ContractStateTest<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for ContractStateTest<T> where
T: Send,
T: Send,
impl<T> Sync for ContractStateTest<T> where
T: Sync,
T: Sync,
impl<T> Unpin for ContractStateTest<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for ContractStateTest<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<R, T> Get<T> for R where
T: Deserial,
R: Read, [src]
impl<R, T> Get<T> for R where
T: Deserial,
R: Read, [src]