FeatureToggleTrait

Trait FeatureToggleTrait 

Source
pub trait FeatureToggleTrait {
    const STORAGE_KEY: &'static [u8];
Show 15 methods // Provided methods fn init_features<T: Serialize>( storage: &mut dyn Storage, feature_statuses: Vec<FeatureStatus<T>>, pausers: Vec<Addr>, ) -> StdResult<()> { ... } fn require_not_paused<T: Serialize>( storage: &dyn Storage, features: Vec<T>, ) -> StdResult<()> { ... } fn pause<T: Serialize>( storage: &mut dyn Storage, features: Vec<T>, ) -> StdResult<()> { ... } fn unpause<T: Serialize>( storage: &mut dyn Storage, features: Vec<T>, ) -> StdResult<()> { ... } fn is_pauser(storage: &dyn Storage, key: &Addr) -> StdResult<bool> { ... } fn set_pauser(storage: &mut dyn Storage, key: &Addr) -> StdResult<()> { ... } fn remove_pauser(storage: &mut dyn Storage, key: &Addr) { ... } fn get_feature_status<T: Serialize>( storage: &dyn Storage, key: &T, ) -> StdResult<Option<Status>> { ... } fn set_feature_status<T: Serialize>( storage: &mut dyn Storage, key: &T, item: Status, ) -> StdResult<()> { ... } fn handle_pause<T: Serialize>( deps: DepsMut<'_>, info: &MessageInfo, features: Vec<T>, ) -> StdResult<Response> { ... } fn handle_unpause<T: Serialize>( deps: DepsMut<'_>, info: &MessageInfo, features: Vec<T>, ) -> StdResult<Response> { ... } fn handle_set_pauser( deps: DepsMut<'_>, address: Addr, ) -> StdResult<Response> { ... } fn handle_remove_pauser( deps: DepsMut<'_>, address: Addr, ) -> StdResult<Response> { ... } fn query_status<T: Serialize>( deps: Deps<'_>, features: Vec<T>, ) -> StdResult<Binary> { ... } fn query_is_pauser(deps: Deps<'_>, address: Addr) -> StdResult<Binary> { ... }
}

Required Associated Constants§

Source

const STORAGE_KEY: &'static [u8]

Provided Methods§

Source

fn init_features<T: Serialize>( storage: &mut dyn Storage, feature_statuses: Vec<FeatureStatus<T>>, pausers: Vec<Addr>, ) -> StdResult<()>

Source

fn require_not_paused<T: Serialize>( storage: &dyn Storage, features: Vec<T>, ) -> StdResult<()>

Source

fn pause<T: Serialize>( storage: &mut dyn Storage, features: Vec<T>, ) -> StdResult<()>

Source

fn unpause<T: Serialize>( storage: &mut dyn Storage, features: Vec<T>, ) -> StdResult<()>

Source

fn is_pauser(storage: &dyn Storage, key: &Addr) -> StdResult<bool>

Source

fn set_pauser(storage: &mut dyn Storage, key: &Addr) -> StdResult<()>

Source

fn remove_pauser(storage: &mut dyn Storage, key: &Addr)

Source

fn get_feature_status<T: Serialize>( storage: &dyn Storage, key: &T, ) -> StdResult<Option<Status>>

Source

fn set_feature_status<T: Serialize>( storage: &mut dyn Storage, key: &T, item: Status, ) -> StdResult<()>

Source

fn handle_pause<T: Serialize>( deps: DepsMut<'_>, info: &MessageInfo, features: Vec<T>, ) -> StdResult<Response>

Source

fn handle_unpause<T: Serialize>( deps: DepsMut<'_>, info: &MessageInfo, features: Vec<T>, ) -> StdResult<Response>

Source

fn handle_set_pauser(deps: DepsMut<'_>, address: Addr) -> StdResult<Response>

Source

fn handle_remove_pauser(deps: DepsMut<'_>, address: Addr) -> StdResult<Response>

Source

fn query_status<T: Serialize>( deps: Deps<'_>, features: Vec<T>, ) -> StdResult<Binary>

Source

fn query_is_pauser(deps: Deps<'_>, address: Addr) -> StdResult<Binary>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl FeatureToggleTrait for FeatureToggle

Source§

const STORAGE_KEY: &'static [u8] = b"feature_toggle"