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
source: &'a Source
Outputs the value to be cached.
Methods
impl<'a, Source> Cache<'a, Source>
[src]
Trait Implementations
impl<'a, Source: Clone + 'a> Clone for Cache<'a, Source>
[src]
fn clone(&self) -> Cache<'a, 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<'a, Source: Debug + 'a> Debug for Cache<'a, Source>
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[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]
Source: NoiseFn<Point2<f64>>,
impl<'a, Source> NoiseFn<Point3<f64>> for Cache<'a, Source> where
Source: NoiseFn<Point3<f64>>,
[src]
Source: NoiseFn<Point3<f64>>,
impl<'a, Source> NoiseFn<Point4<f64>> for Cache<'a, Source> where
Source: NoiseFn<Point4<f64>>,
[src]
Source: NoiseFn<Point4<f64>>,