Struct Weighted

Source
pub struct Weighted<G> { /* private fields */ }
Expand description

Interpolation Adaptor used for weighted elements to automatically unwrap them from their weights.

This Adaptor is often appended to an interpolation with weighted elements to automatically unwrap them.

Implementations§

Source§

impl<G> Weighted<G>

Source

pub fn new(gen: G) -> Self

Use the Weighted Adaptor on the given weighted interpolation to automatically unwrap the elements of their weight.

Source

pub fn inner(self) -> G

Return the inner interpolation.

Trait Implementations§

Source§

impl<G: Clone> Clone for Weighted<G>

Source§

fn clone(&self) -> Weighted<G>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<G, R> Curve<R> for Weighted<G>
where G: Curve<R>, G::Output: Project, R: Real,

Source§

fn domain(&self) -> [R; 2]

The domain in which the curve uses interpolation. Read more
Source§

fn take(self, samples: usize) -> Take<Self, R>
where Self: Sized, R: FromPrimitive,

Takes equidistant samples of the curve. Read more
Source§

fn slice<B>(self, bounds: B) -> Slice<Self, R>
where Self: Sized, B: RangeBounds<R>,

Take a slice of a curve. Read more
Source§

fn clamp(self) -> Clamp<Self>
where Self: Sized,

Clamp the input of a curve to its domain. Read more
Source§

impl<G: Debug> Debug for Weighted<G>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<G, I> Generator<I> for Weighted<G>
where G: Generator<I>, G::Output: Project,

Source§

type Output = <<G as Generator<I>>::Output as Project>::Element

The element outputted
Source§

fn gen(&self, input: I) -> Self::Output

Method to generate the element at the given input
Source§

fn extract<I, J>(self, iterator: I) -> Extract<Self, J>
where Self: Sized, I: IntoIterator<IntoIter = J>, J: Iterator<Item = Input>,

Helper function if one wants to extract values from the interpolation. Read more
Source§

fn stack<G>(self, gen: G) -> Stack<Self, G>
where Self: Sized,

Stack two generators together Read more
Source§

fn composite<G>(self, gen: G) -> Composite<Self, G>
where Self: Sized,

Takes two generators and creates a new generator pipelining both generators. Read more
Source§

fn by_ref(&self) -> &Self

Get a reference of the generator. Read more
Source§

fn sample<I, J>(&self, iterator: I) -> Extract<&Self, J>
where Self: Sized, I: IntoIterator<IntoIter = J>, J: Iterator<Item = Input>,

Helper function if one wants to sample values from the interpolation. Read more
Source§

impl<G: PartialEq> PartialEq for Weighted<G>

Source§

fn eq(&self, other: &Weighted<G>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<G: Copy> Copy for Weighted<G>

Source§

impl<G> StructuralPartialEq for Weighted<G>

Auto Trait Implementations§

§

impl<G> Freeze for Weighted<G>
where G: Freeze,

§

impl<G> RefUnwindSafe for Weighted<G>
where G: RefUnwindSafe,

§

impl<G> Send for Weighted<G>
where G: Send,

§

impl<G> Sync for Weighted<G>
where G: Sync,

§

impl<G> Unpin for Weighted<G>
where G: Unpin,

§

impl<G> UnwindSafe for Weighted<G>
where G: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.