pub struct HashedSequence<Hasher>where
Hasher: RollingHasher + ?Sized,{
hashed: Vec<Hasher::Hash>,
_marker: PhantomData<fn() -> Hasher>,
}Fields§
§hashed: Vec<Hasher::Hash>§_marker: PhantomData<fn() -> Hasher>Implementations§
Source§impl<Hasher> HashedSequence<Hasher>where
Hasher: RollingHasher + ?Sized,
impl<Hasher> HashedSequence<Hasher>where
Hasher: RollingHasher + ?Sized,
fn new(hashed: Vec<Hasher::Hash>) -> Self
pub fn is_empty(&self) -> bool
Sourcepub fn range<R>(&self, range: R) -> HashedRange<'_, Hasher>where
R: RangeBounds<usize>,
pub fn range<R>(&self, range: R) -> HashedRange<'_, Hasher>where
R: RangeBounds<usize>,
Examples found in repository?
More examples
pub fn hash_range<R>(&self, range: R) -> Hashed<Hasher>where
R: RangeBounds<usize>,
Trait Implementations§
Auto Trait Implementations§
impl<Hasher> Freeze for HashedSequence<Hasher>where
Vec<<Hasher as RollingHasher>::Hash>: Freeze,
PhantomData<fn() -> Hasher>: Freeze,
Hasher: ?Sized,
impl<Hasher> RefUnwindSafe for HashedSequence<Hasher>where
Vec<<Hasher as RollingHasher>::Hash>: RefUnwindSafe,
PhantomData<fn() -> Hasher>: RefUnwindSafe,
Hasher: ?Sized,
impl<Hasher> Send for HashedSequence<Hasher>where
Vec<<Hasher as RollingHasher>::Hash>: Send,
PhantomData<fn() -> Hasher>: Send,
Hasher: ?Sized,
impl<Hasher> Sync for HashedSequence<Hasher>where
Vec<<Hasher as RollingHasher>::Hash>: Sync,
PhantomData<fn() -> Hasher>: Sync,
Hasher: ?Sized,
impl<Hasher> Unpin for HashedSequence<Hasher>where
Vec<<Hasher as RollingHasher>::Hash>: Unpin,
PhantomData<fn() -> Hasher>: Unpin,
Hasher: ?Sized,
impl<Hasher> UnsafeUnpin for HashedSequence<Hasher>where
Vec<<Hasher as RollingHasher>::Hash>: UnsafeUnpin,
PhantomData<fn() -> Hasher>: UnsafeUnpin,
Hasher: ?Sized,
impl<Hasher> UnwindSafe for HashedSequence<Hasher>where
Vec<<Hasher as RollingHasher>::Hash>: UnwindSafe,
PhantomData<fn() -> Hasher>: UnwindSafe,
Hasher: ?Sized,
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