pub struct CMapConf<CB = BuildMinimumRedundancy, LSC = OptimalLevelSize, CSB = LoMemAcceptEquals, S = BuildWyHash>where
CSB: CollisionSolverBuilder,
S: BuildSeededHasher,{
pub coding: CB,
pub level_size_chooser: LSC,
pub collision_solver: CSB,
pub hash: S,
}Expand description
Configuration accepted by fp::CMap constructors.
Fields§
§coding: CB§level_size_chooser: LSC§collision_solver: CSB§hash: SThe family of hash functions used by the constructed fp::CMap. (default: BuildDefaultSeededHasher)
Implementations§
Source§impl<CS> CMapConf<BuildMinimumRedundancy, OptimalLevelSize, CS>where
CS: CollisionSolverBuilder,
impl<CS> CMapConf<BuildMinimumRedundancy, OptimalLevelSize, CS>where
CS: CollisionSolverBuilder,
pub fn cs( collision_solver: CS, ) -> CMapConf<BuildMinimumRedundancy, OptimalLevelSize, CS>
Source§impl<BC, CS> CMapConf<BC, OptimalLevelSize, CS>where
CS: CollisionSolverBuilder,
impl<BC, CS> CMapConf<BC, OptimalLevelSize, CS>where
CS: CollisionSolverBuilder,
pub fn cs_coding( collision_solver: CS, coding: BC, ) -> CMapConf<BC, OptimalLevelSize, CS>
Source§impl<LSC> CMapConf<BuildMinimumRedundancy, LSC>
impl<LSC> CMapConf<BuildMinimumRedundancy, LSC>
pub fn lsize(level_size_chooser: LSC) -> CMapConf<BuildMinimumRedundancy, LSC>
pub fn lsize_bpf( level_size_chooser: LSC, bits_per_fragment: u8, ) -> CMapConf<BuildMinimumRedundancy, LSC>
Source§impl<BC, LSC> CMapConf<BC, LSC>
impl<BC, LSC> CMapConf<BC, LSC>
pub fn lsize_coding(level_size_chooser: LSC, coding: BC) -> CMapConf<BC, LSC>
Source§impl<LSC, CS> CMapConf<BuildMinimumRedundancy, LSC, CS>where
CS: CollisionSolverBuilder,
impl<LSC, CS> CMapConf<BuildMinimumRedundancy, LSC, CS>where
CS: CollisionSolverBuilder,
pub fn lsize_cs( level_size_chooser: LSC, collision_solver: CS, ) -> CMapConf<BuildMinimumRedundancy, LSC, CS>
Source§impl<BC, LSC, CS> CMapConf<BC, LSC, CS>where
CS: CollisionSolverBuilder,
impl<BC, LSC, CS> CMapConf<BC, LSC, CS>where
CS: CollisionSolverBuilder,
pub fn lsize_cs_coding( level_size_chooser: LSC, collision_solver: CS, coding: BC, ) -> CMapConf<BC, LSC, CS>
Source§impl<S> CMapConf<BuildMinimumRedundancy, OptimalLevelSize, LoMemAcceptEquals, S>where
S: BuildSeededHasher,
impl<S> CMapConf<BuildMinimumRedundancy, OptimalLevelSize, LoMemAcceptEquals, S>where
S: BuildSeededHasher,
pub fn hash( hash: S, ) -> CMapConf<BuildMinimumRedundancy, OptimalLevelSize, LoMemAcceptEquals, S>
Source§impl<BC, S> CMapConf<BC, OptimalLevelSize, LoMemAcceptEquals, S>where
S: BuildSeededHasher,
impl<BC, S> CMapConf<BC, OptimalLevelSize, LoMemAcceptEquals, S>where
S: BuildSeededHasher,
pub fn hash_coding( hash: S, coding: BC, ) -> CMapConf<BC, OptimalLevelSize, LoMemAcceptEquals, S>
Source§impl<S, CS> CMapConf<BuildMinimumRedundancy, OptimalLevelSize, CS, S>where
S: BuildSeededHasher,
CS: CollisionSolverBuilder,
impl<S, CS> CMapConf<BuildMinimumRedundancy, OptimalLevelSize, CS, S>where
S: BuildSeededHasher,
CS: CollisionSolverBuilder,
pub fn cs_hash( collision_solver: CS, hash: S, ) -> CMapConf<BuildMinimumRedundancy, OptimalLevelSize, CS, S>
Source§impl<BC, S, CS> CMapConf<BC, OptimalLevelSize, CS, S>where
S: BuildSeededHasher,
CS: CollisionSolverBuilder,
impl<BC, S, CS> CMapConf<BC, OptimalLevelSize, CS, S>where
S: BuildSeededHasher,
CS: CollisionSolverBuilder,
pub fn cs_hash_coding( collision_solver: CS, hash: S, coding: BC, ) -> CMapConf<BC, OptimalLevelSize, CS, S>
Source§impl<LSC, S> CMapConf<BuildMinimumRedundancy, LSC, LoMemAcceptEquals, S>where
S: BuildSeededHasher,
impl<LSC, S> CMapConf<BuildMinimumRedundancy, LSC, LoMemAcceptEquals, S>where
S: BuildSeededHasher,
pub fn lsize_hash( level_size_chooser: LSC, hash: S, ) -> CMapConf<BuildMinimumRedundancy, LSC, LoMemAcceptEquals, S>
Source§impl<BC, LSC, S> CMapConf<BC, LSC, LoMemAcceptEquals, S>where
S: BuildSeededHasher,
impl<BC, LSC, S> CMapConf<BC, LSC, LoMemAcceptEquals, S>where
S: BuildSeededHasher,
pub fn lsize_hash_coding( level_size_chooser: LSC, hash: S, coding: BC, ) -> CMapConf<BC, LSC, LoMemAcceptEquals, S>
Source§impl<LSC, CS, S> CMapConf<BuildMinimumRedundancy, LSC, CS, S>where
CS: CollisionSolverBuilder,
S: BuildSeededHasher,
impl<LSC, CS, S> CMapConf<BuildMinimumRedundancy, LSC, CS, S>where
CS: CollisionSolverBuilder,
S: BuildSeededHasher,
pub fn lsize_cs_hash( level_size_chooser: LSC, collision_solver: CS, hash: S, ) -> CMapConf<BuildMinimumRedundancy, LSC, CS, S>
Source§impl<BC, LSC, CS, S> CMapConf<BC, LSC, CS, S>where
CS: CollisionSolverBuilder,
S: BuildSeededHasher,
impl<BC, LSC, CS, S> CMapConf<BC, LSC, CS, S>where
CS: CollisionSolverBuilder,
S: BuildSeededHasher,
pub fn lsize_cs_hash_coding( level_size_chooser: LSC, collision_solver: CS, hash: S, coding: BC, ) -> CMapConf<BC, LSC, CS, S>
Trait Implementations§
impl<CB, LSC, CSB, S> Copy for CMapConf<CB, LSC, CSB, S>
Source§impl<BC, LSC, CSB, S> From<CMapConf<BC, LSC, CSB, S>> for FPCMapBuilder<BC, LSC, CSB, S>
impl<BC, LSC, CSB, S> From<CMapConf<BC, LSC, CSB, S>> for FPCMapBuilder<BC, LSC, CSB, S>
Auto Trait Implementations§
impl<CB, LSC, CSB, S> Freeze for CMapConf<CB, LSC, CSB, S>
impl<CB, LSC, CSB, S> RefUnwindSafe for CMapConf<CB, LSC, CSB, S>
impl<CB, LSC, CSB, S> Send for CMapConf<CB, LSC, CSB, S>
impl<CB, LSC, CSB, S> Sync for CMapConf<CB, LSC, CSB, S>
impl<CB, LSC, CSB, S> Unpin for CMapConf<CB, LSC, CSB, S>
impl<CB, LSC, CSB, S> UnsafeUnpin for CMapConf<CB, LSC, CSB, S>
impl<CB, LSC, CSB, S> UnwindSafe for CMapConf<CB, LSC, CSB, S>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more