Struct test_util::kv_generator::KvGenerator[][src]

pub struct KvGenerator {
    key_len: usize,
    value_len: usize,
    rng: IsaacRng,
}

A random generator of kv.

Every iteration should be taken in µs.

Fields

key_len: usizevalue_len: usizerng: IsaacRng

Implementations

impl KvGenerator[src]

pub fn new(key_len: usize, value_len: usize) -> KvGenerator

Notable traits for KvGenerator

impl Iterator for KvGenerator type Item = (Vec<u8>, Vec<u8>);
[src]

pub fn with_seed(key_len: usize, value_len: usize, seed: u64) -> KvGenerator

Notable traits for KvGenerator

impl Iterator for KvGenerator type Item = (Vec<u8>, Vec<u8>);
[src]

pub fn generate(self, n: usize) -> Vec<(Vec<u8>, Vec<u8>)>[src]

Generate n pair of KVs.

This function consumes current generator.

Trait Implementations

impl Clone for KvGenerator[src]

impl Debug for KvGenerator[src]

impl Iterator for KvGenerator[src]

type Item = (Vec<u8>, Vec<u8>)

The type of the elements being iterated over.

Auto Trait Implementations

impl RefUnwindSafe for KvGenerator

impl Send for KvGenerator

impl Sync for KvGenerator

impl Unpin for KvGenerator

impl UnwindSafe for KvGenerator

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<I> IteratorRandom for I where
    I: Iterator
[src]

impl<I> IteratorRandom for I where
    I: Iterator
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]