[][src]Trait noise_fn::noise::Seedable

pub trait Seedable: Sized {
    type Seed;
    type Seeded: Seeded<Config = Self>;
    fn seed(self, seed: Self::Seed) -> Self::Seeded;
}

A 'configuration' struct which can be seeded with a Seed to create an instance of the type Seeded.

Associated Types

type Seed

type Seeded: Seeded<Config = Self>

Loading content...

Required methods

fn seed(self, seed: Self::Seed) -> Self::Seeded

Seed this with seed to get an instance of Seeded.

Loading content...

Implementors

impl<Inner: Seedable> Seedable for ToFloat<Inner>[src]

type Seed = Inner::Seed

type Seeded = ToFloat<Inner::Seeded>

impl<Inner: Seedable, InScale: Copy, OutScale: Copy> Seedable for ScaleNoise<Inner, InScale, OutScale>[src]

type Seed = Inner::Seed

type Seeded = ScaleNoise<Inner::Seeded, InScale, OutScale>

impl<Inner: Seedable, const N: usize> Seedable for Octaves<Inner, N> where
    Inner::Seed: SplitSeed
[src]

type Seed = <SumNoise<ScaleNoise<Inner, f64, f64>, N> as Seedable>::Seed

type Seeded = Octaves<Inner::Seeded, N>

impl<Inner: Seedable, const N: usize> Seedable for SumNoise<Inner, N> where
    Inner::Seed: SplitSeed
[src]

type Seed = Inner::Seed

type Seeded = SumNoise<Inner::Seeded, N>

impl<Noise: SeedOnlyNoise> Seedable for EmptyConfig<Noise>[src]

type Seed = Noise::Seed

type Seeded = Noise

impl<Seed, Inner> Seedable for IgnoreSeed<Seed, Inner>[src]

type Seed = Seed

type Seeded = Self

impl<Seed: SplitSeed, Inner1: Seedable<Seed = Seed>, Inner2: Seedable<Seed = Seed>> Seedable for AddNoise<Inner1, Inner2>[src]

type Seed = Seed

type Seeded = AddNoise<Inner1::Seeded, Inner2::Seeded>

Loading content...