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>

Implementors§

source§

impl FeatureToggleTrait for FeatureToggle

source§

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