Enum ParamData

Source
#[non_exhaustive]
pub enum ParamData { Volume(Volume), F32(f32), F64(f64), I32(i32), U32(u32), U64(u64), Bool(bool), Vector2D(Vec2), Vector3D(Vec3), Any(Box<Box<dyn Any + Send + Sync>>), }
Expand description

Data that can be used to patch an individual parameter.

The ParamData::Any variant is double-boxed to keep its size small on the stack.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Volume(Volume)

§

F32(f32)

§

F64(f64)

§

I32(i32)

§

U32(u32)

§

U64(u64)

§

Bool(bool)

§

Vector2D(Vec2)

§

Vector3D(Vec3)

§

Any(Box<Box<dyn Any + Send + Sync>>)

Implementations§

Source§

impl ParamData

Source

pub fn any<T: Any + Send + Sync>(value: T) -> Self

Construct a ParamData::Any variant.

Source

pub fn downcast_ref<T: Any>(&self) -> Option<&T>

Try to downcast ParamData::Any into T.

If this enum doesn’t hold ParamData::Any or the downcast fails, this returns None.

Trait Implementations§

Source§

impl From<Vec2> for ParamData

Source§

fn from(value: Vec2) -> Self

Converts to this type from the input type.
Source§

impl From<Vec3> for ParamData

Source§

fn from(value: Vec3) -> Self

Converts to this type from the input type.
Source§

impl From<Volume> for ParamData

Source§

fn from(value: Volume) -> Self

Converts to this type from the input type.
Source§

impl From<bool> for ParamData

Source§

fn from(value: bool) -> Self

Converts to this type from the input type.
Source§

impl From<f32> for ParamData

Source§

fn from(value: f32) -> Self

Converts to this type from the input type.
Source§

impl From<f64> for ParamData

Source§

fn from(value: f64) -> Self

Converts to this type from the input type.
Source§

impl From<i32> for ParamData

Source§

fn from(value: i32) -> Self

Converts to this type from the input type.
Source§

impl From<u32> for ParamData

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<u64> for ParamData

Source§

fn from(value: u64) -> Self

Converts to this type from the input type.
Source§

impl TryInto<Vec2> for &ParamData

Source§

type Error = PatchError

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

fn try_into(self) -> Result<Vec2, PatchError>

Performs the conversion.
Source§

impl TryInto<Vec3> for &ParamData

Source§

type Error = PatchError

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

fn try_into(self) -> Result<Vec3, PatchError>

Performs the conversion.
Source§

impl TryInto<Volume> for &ParamData

Source§

type Error = PatchError

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

fn try_into(self) -> Result<Volume, PatchError>

Performs the conversion.
Source§

impl TryInto<bool> for &ParamData

Source§

type Error = PatchError

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

fn try_into(self) -> Result<bool, PatchError>

Performs the conversion.
Source§

impl TryInto<f32> for &ParamData

Source§

type Error = PatchError

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

fn try_into(self) -> Result<f32, PatchError>

Performs the conversion.
Source§

impl TryInto<f64> for &ParamData

Source§

type Error = PatchError

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

fn try_into(self) -> Result<f64, PatchError>

Performs the conversion.
Source§

impl TryInto<i32> for &ParamData

Source§

type Error = PatchError

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

fn try_into(self) -> Result<i32, PatchError>

Performs the conversion.
Source§

impl TryInto<u32> for &ParamData

Source§

type Error = PatchError

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

fn try_into(self) -> Result<u32, PatchError>

Performs the conversion.
Source§

impl TryInto<u64> for &ParamData

Source§

type Error = PatchError

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

fn try_into(self) -> Result<u64, PatchError>

Performs the conversion.

Auto Trait Implementations§

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> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSend for T
where T: Any + Send,

Source§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
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<F, T> IntoSample<T> for F
where T: FromSample<F>,

Source§

fn into_sample(self) -> T

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.
Source§

impl<T> ConditionalSend for T
where T: Send,