splines::spline

Struct KeyMut

Source
pub struct KeyMut<'a, T, V> {
    pub value: &'a mut V,
    pub interpolation: &'a mut Interpolation<T, V>,
}
Expand description

A mutable Key.

Mutable keys allow to edit the carried values and the interpolation mode but not the actual interpolator value as it would invalidate the internal structure of the Spline. If you want to achieve this, you’re advised to use Spline::replace.

Fields§

§value: &'a mut V

Carried value.

§interpolation: &'a mut Interpolation<T, V>

Interpolation mode to use for that key.

Auto Trait Implementations§

§

impl<'a, T, V> Freeze for KeyMut<'a, T, V>

§

impl<'a, T, V> RefUnwindSafe for KeyMut<'a, T, V>

§

impl<'a, T, V> Send for KeyMut<'a, T, V>
where V: Send, T: Send,

§

impl<'a, T, V> Sync for KeyMut<'a, T, V>
where V: Sync, T: Sync,

§

impl<'a, T, V> Unpin for KeyMut<'a, T, V>

§

impl<'a, T, V> !UnwindSafe for KeyMut<'a, T, V>

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> 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, 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.