pub struct EntryDistribution { /* private fields */ }
Expand description
A random distribution specialized to generation of random directory trees. This distribution decreases the likelyhood of a directory being generated linearly relative to the depth of the subset of the tree being generated, until it’s 0% at the maximum depth.
Implementations§
Source§impl EntryDistribution
impl EntryDistribution
Sourcepub fn new(max_depth: u32) -> EntryDistribution
pub fn new(max_depth: u32) -> EntryDistribution
Create a new EntryDistribution
with a maximum depth of max_depth
. This distribution is
used for generating DirectoryEntry
s and Entry
s.
Trait Implementations§
Source§impl Clone for EntryDistribution
impl Clone for EntryDistribution
Source§fn clone(&self) -> EntryDistribution
fn clone(&self) -> EntryDistribution
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for EntryDistribution
impl Debug for EntryDistribution
Source§impl Distribution<DirectoryEntry> for EntryDistribution
impl Distribution<DirectoryEntry> for EntryDistribution
Source§fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> DirectoryEntry
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> DirectoryEntry
Generate a random value of
T
, using rng
as the source of randomness.Source§fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
Create an iterator that generates random values of
T
, using rng
as
the source of randomness. Read moreSource§impl Distribution<Entry> for EntryDistribution
impl Distribution<Entry> for EntryDistribution
Source§impl PartialEq for EntryDistribution
impl PartialEq for EntryDistribution
impl Copy for EntryDistribution
impl Eq for EntryDistribution
impl StructuralPartialEq for EntryDistribution
Auto Trait Implementations§
impl Freeze for EntryDistribution
impl RefUnwindSafe for EntryDistribution
impl Send for EntryDistribution
impl Sync for EntryDistribution
impl Unpin for EntryDistribution
impl UnwindSafe for EntryDistribution
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)