pub trait DefensiveCheckBase<C: RaftTypeConfig> {
    // Required methods
    fn set_defensive(&self, v: bool);
    fn is_defensive(&self) -> bool;

    // Provided method
    fn defensive_nonempty_range<RB: RangeBounds<u64> + Clone + Debug + Send>(
        &self,
        range: RB
    ) -> Result<(), StorageError<C::NodeId>> { ... }
}
Expand description

Defines methods of defensive checks for RaftStorage independent of the storage type.

Required Methods§

source

fn set_defensive(&self, v: bool)

Enable or disable defensive check when calling storage APIs.

source

fn is_defensive(&self) -> bool

Provided Methods§

source

fn defensive_nonempty_range<RB: RangeBounds<u64> + Clone + Debug + Send>( &self, range: RB ) -> Result<(), StorageError<C::NodeId>>

The range must not be empty otherwise it is an inappropriate action.

Implementors§

source§

impl<C, T> DefensiveCheckBase<C> for StoreExt<C, T>where C: RaftTypeConfig, T: RaftStorage<C>,