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