Trait openraft::DefensiveCheckBase
source · 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§
sourcefn set_defensive(&self, v: bool)
fn set_defensive(&self, v: bool)
Enable or disable defensive check when calling storage APIs.
fn is_defensive(&self) -> bool
Provided Methods§
sourcefn defensive_nonempty_range<RB: RangeBounds<u64> + Clone + Debug + Send>(
&self,
range: RB
) -> Result<(), StorageError<C::NodeId>>
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.