Skip to main content

DecreaseStorage

Trait DecreaseStorage 

Source
pub trait DecreaseStorage {
    // Required methods
    fn is_immutable(&self) -> bool;
    fn get_identifier(&self) -> String;
    fn get_current_storage(&self) -> u64;
    fn unstake(&mut self, remove_storage: u64, storage_used: u64) -> Result<()>;
    fn remove_storage(&mut self, remove_storage: u64) -> Result<()>;
    fn record_unstake_info(&mut self) -> Result<()>;
}

Required Methods§

Source

fn is_immutable(&self) -> bool

Source

fn get_identifier(&self) -> String

Source

fn get_current_storage(&self) -> u64

Source

fn unstake(&mut self, remove_storage: u64, storage_used: u64) -> Result<()>

Source

fn remove_storage(&mut self, remove_storage: u64) -> Result<()>

Source

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

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl DecreaseStorage for Context<'_, '_, '_, '_, DecreaseStorageV1<'_>>

Source§

fn is_immutable(&self) -> bool

Source§

fn get_identifier(&self) -> String

Source§

fn get_current_storage(&self) -> u64

Source§

fn unstake(&mut self, remove_storage: u64, storage_used: u64) -> Result<()>

Source§

fn remove_storage(&mut self, remove_storage: u64) -> Result<()>

Source§

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

Source§

impl DecreaseStorage for Context<'_, '_, '_, '_, DecreaseStorageV2<'_>>

Source§

fn is_immutable(&self) -> bool

Source§

fn get_identifier(&self) -> String

Source§

fn get_current_storage(&self) -> u64

Source§

fn unstake(&mut self, remove_storage: u64, storage_used: u64) -> Result<()>

Source§

fn remove_storage(&mut self, remove_storage: u64) -> Result<()>

Source§

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

Implementors§