Trait scrypto::api::ClientFieldApi
source · pub trait ClientFieldApi<E>where
E: Debug,{
// Required methods
fn field_read(&mut self, handle: u32) -> Result<Vec<u8>, E>;
fn field_write(&mut self, handle: u32, buffer: Vec<u8>) -> Result<(), E>;
fn field_lock(&mut self, handle: u32) -> Result<(), E>;
fn field_close(&mut self, handle: u32) -> Result<(), E>;
// Provided methods
fn field_read_typed<S>(&mut self, handle: u32) -> Result<S, E>
where S: ScryptoDecode { ... }
fn field_write_typed<S>(
&mut self,
handle: u32,
substate: &S
) -> Result<(), E>
where S: ScryptoEncode { ... }
}
Expand description
A high level api to read/write fields
Required Methods§
fn field_read(&mut self, handle: u32) -> Result<Vec<u8>, E>
fn field_write(&mut self, handle: u32, buffer: Vec<u8>) -> Result<(), E>
fn field_lock(&mut self, handle: u32) -> Result<(), E>
fn field_close(&mut self, handle: u32) -> Result<(), E>
Provided Methods§
fn field_read_typed<S>(&mut self, handle: u32) -> Result<S, E>where
S: ScryptoDecode,
fn field_write_typed<S>(&mut self, handle: u32, substate: &S) -> Result<(), E>where
S: ScryptoEncode,
Object Safety§
This trait is not object safe.