Skip to main content

Handler

Trait Handler 

Source
pub trait Handler<T: Storable> {
    // Required methods
    fn read(&self) -> Result<T>;
    fn write(&mut self, value: T) -> Result<()>;
    fn delete(&mut self) -> Result<()>;
    fn t_read(&self) -> Result<T>;
    fn t_write(&mut self, value: T) -> Result<()>;
    fn t_delete(&mut self) -> Result<()>;
}
Expand description

Abstracts reading, writing, and deleting values for Storable types.

Required Methods§

Source

fn read(&self) -> Result<T>

Reads the value from storage.

Source

fn write(&mut self, value: T) -> Result<()>

Writes the value to storage.

Source

fn delete(&mut self) -> Result<()>

Deletes the value from storage (sets to zero).

Source

fn t_read(&self) -> Result<T>

Reads the value from storage.

Source

fn t_write(&mut self, value: T) -> Result<()>

Writes the value to storage.

Source

fn t_delete(&mut self) -> Result<()>

Deletes the value from storage (sets to zero).

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Handler<AuthorizedKey> for AuthorizedKeyHandler

Source§

impl Handler<CompoundPolicyData> for CompoundPolicyDataHandler

Source§

impl Handler<Config> for ConfigHandler

Source§

impl Handler<KeyScope> for KeyScopeHandler

Source§

impl Handler<Order> for OrderHandler

Source§

impl Handler<Orderbook> for OrderbookHandler

Source§

impl Handler<PackedChannelState> for PackedChannelStateHandler

Source§

impl Handler<PolicyData> for PolicyDataHandler

Source§

impl Handler<PolicyRecord> for PolicyRecordHandler

Source§

impl Handler<Pool> for PoolHandler

Source§

impl Handler<PoolKey> for PoolKeyHandler

Source§

impl Handler<ReceivePolicy> for ReceivePolicyHandler

Source§

impl Handler<ReceivePolicyConfig> for ReceivePolicyConfigHandler

Source§

impl Handler<RegistryData> for RegistryDataHandler

Source§

impl Handler<SelectorScope> for SelectorScopeHandler

Source§

impl Handler<SpendingLimitState> for SpendingLimitStateHandler

Source§

impl Handler<TargetScope> for TargetScopeHandler

Source§

impl Handler<TickLevel> for TickLevelHandler

Source§

impl Handler<UserRewardInfo> for UserRewardInfoHandler

Source§

impl Handler<Validator> for ValidatorHandler

Source§

impl Handler<ValidatorRecord> for ValidatorRecordHandler

Source§

impl<T: Storable> Handler<T> for BytesLikeHandler<T>

Source§

impl<T: Storable> Handler<T> for Slot<T>

Source§

impl<T: StorableType, const N: usize> Handler<[T; N]> for ArrayHandler<T, N>

Source§

impl<T> Handler<Set<T>> for SetHandler<T>
where T: Storable + StorageKey + Hash + Eq + Clone, T::Handler: Handler<T>,

Source§

impl<T> Handler<Vec<T>> for VecHandler<T>
where T: Storable,