Struct noise::Cache
[−]
[src]
pub struct Cache<Source> { pub source: 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
source: Source
Outputs the value to be cached.
Methods
impl<Source> Cache<Source>
[src]
Trait Implementations
impl<Source: Clone> Clone for Cache<Source>
[src]
fn clone(&self) -> Cache<Source>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<Source: Debug> Debug for Cache<Source>
[src]
impl<Source> NoiseFn<Point2<f64>> for Cache<Source> where
Source: NoiseFn<Point2<f64>>,
[src]
Source: NoiseFn<Point2<f64>>,
impl<Source> NoiseFn<Point3<f64>> for Cache<Source> where
Source: NoiseFn<Point3<f64>>,
[src]
Source: NoiseFn<Point3<f64>>,
impl<Source> NoiseFn<Point4<f64>> for Cache<Source> where
Source: NoiseFn<Point4<f64>>,
[src]
Source: NoiseFn<Point4<f64>>,