Struct noise::Cache [] [src]

pub struct Cache<'a, Source: 'a> {
    pub source: &'a Source,
    // some fields omitted
}

Noise function that caches the last output value generated by the source function.

If the input coordinates passed to Cache::get are equal to the previous call, the function returns the cached result of the previous call to Source::get. Otherwise, Source::get is called with the new coordinates, overwriting the cache with the result, and returning the result to the caller.

Caching a noise function is useful if it is used as a source function for multiple noise functions. If a source function is not cached, the source function will redundantly calculate the same output value once for each noise function in which it is included.

Fields

Outputs the value to be cached.

Methods

impl<'a, Source> Cache<'a, Source>
[src]

[src]

Trait Implementations

impl<'a, Source: Clone + 'a> Clone for Cache<'a, Source>
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<'a, Source: Debug + 'a> Debug for Cache<'a, Source>
[src]

[src]

Formats the value using the given formatter. Read more

impl<'a, Source> NoiseFn<Point2<f64>> for Cache<'a, Source> where
    Source: NoiseFn<Point2<f64>>, 
[src]

[src]

impl<'a, Source> NoiseFn<Point3<f64>> for Cache<'a, Source> where
    Source: NoiseFn<Point3<f64>>, 
[src]

[src]

impl<'a, Source> NoiseFn<Point4<f64>> for Cache<'a, Source> where
    Source: NoiseFn<Point4<f64>>, 
[src]

[src]

Auto Trait Implementations

impl<'a, Source> Send for Cache<'a, Source> where
    Source: Sync

impl<'a, Source> !Sync for Cache<'a, Source>