pub struct BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy,
Y: 'static + Copy,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
BiquadRepr<f32, T, Y>: Default,
Pid<f32>: Default + Build<BiquadClamp<T, Y>, Context = Units<f32>>,{
pub(crate) _typ: (),
pub(crate) repr: BiquadRepr<f32, T, Y>,
pub(crate) _update: (),
pub(crate) iir: BiquadClamp<T, Y>,
pub(crate) units: Units<f32>,
}Fields§
§_typ: ()Biquad representation type
repr: BiquadRepr<f32, T, Y>Biquad parameters Biquad representation subtree access
_update: ()Update trigger. TODO: Needs explicit trigger for serial-settings
iir: BiquadClamp<T, Y>Built raw IIR
units: Units<f32>Trait Implementations§
Source§impl<T, Y> Clone for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy + Clone,
Y: 'static + Copy + Clone,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
BiquadRepr<f32, T, Y>: Default,
Pid<f32>: Default + Build<BiquadClamp<T, Y>, Context = Units<f32>>,
impl<T, Y> Clone for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy + Clone,
Y: 'static + Copy + Clone,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
BiquadRepr<f32, T, Y>: Default,
Pid<f32>: Default + Build<BiquadClamp<T, Y>, Context = Units<f32>>,
Source§fn clone(&self) -> BiquadReprTree<T, Y>
fn clone(&self) -> BiquadReprTree<T, Y>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T, Y> Debug for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy + Debug,
Y: 'static + Copy + Debug,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
BiquadRepr<f32, T, Y>: Default,
Pid<f32>: Default + Build<BiquadClamp<T, Y>, Context = Units<f32>>,
impl<T, Y> Debug for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy + Debug,
Y: 'static + Copy + Debug,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
BiquadRepr<f32, T, Y>: Default,
Pid<f32>: Default + Build<BiquadClamp<T, Y>, Context = Units<f32>>,
Source§impl<T, Y> Default for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy,
Y: 'static + Copy,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
Pid<f32>: Build<BiquadClamp<T, Y>, Context = Units<f32>>,
BiquadRepr<f32, T, Y>: Default,
impl<T, Y> Default for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy,
Y: 'static + Copy,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
Pid<f32>: Build<BiquadClamp<T, Y>, Context = Units<f32>>,
BiquadRepr<f32, T, Y>: Default,
Source§impl<T, Y> TreeAny for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy,
Y: 'static + Copy,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
BiquadRepr<f32, T, Y>: Default + TreeAny,
Pid<f32>: Default + Build<BiquadClamp<T, Y>, Context = Units<f32>>,
impl<T, Y> TreeAny for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy,
Y: 'static + Copy,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
BiquadRepr<f32, T, Y>: Default + TreeAny,
Pid<f32>: Default + Build<BiquadClamp<T, Y>, Context = Units<f32>>,
Source§fn ref_any_by_key(&self, keys: impl Keys) -> Result<&dyn Any, ValueError>
fn ref_any_by_key(&self, keys: impl Keys) -> Result<&dyn Any, ValueError>
Obtain a reference to a
dyn Any trait object for a leaf node.Source§fn mut_any_by_key(
&mut self,
keys: impl Keys,
) -> Result<&mut dyn Any, ValueError>
fn mut_any_by_key( &mut self, keys: impl Keys, ) -> Result<&mut dyn Any, ValueError>
Obtain a mutable reference to a
dyn Any trait object for a leaf node.Source§fn ref_by_key<T>(&self, keys: impl IntoKeys) -> Result<&T, ValueError>where
T: Any,
fn ref_by_key<T>(&self, keys: impl IntoKeys) -> Result<&T, ValueError>where
T: Any,
Obtain a reference to a leaf of known type by key.
Source§fn mut_by_key<T>(&mut self, keys: impl IntoKeys) -> Result<&mut T, ValueError>where
T: Any,
fn mut_by_key<T>(&mut self, keys: impl IntoKeys) -> Result<&mut T, ValueError>where
T: Any,
Obtain a mutable reference to a leaf of known type by key.
Source§impl<'de, T, Y> TreeDeserialize<'de> for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy,
Y: 'static + Copy,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
BiquadRepr<f32, T, Y>: Default + TreeDeserialize<'de>,
Pid<f32>: Default + Build<BiquadClamp<T, Y>, Context = Units<f32>>,
impl<'de, T, Y> TreeDeserialize<'de> for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy,
Y: 'static + Copy,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
BiquadRepr<f32, T, Y>: Default + TreeDeserialize<'de>,
Pid<f32>: Default + Build<BiquadClamp<T, Y>, Context = Units<f32>>,
Source§fn deserialize_by_key<D: Deserializer<'de>>(
&mut self,
keys: impl Keys,
de: D,
) -> Result<(), SerdeError<D::Error>>
fn deserialize_by_key<D: Deserializer<'de>>( &mut self, keys: impl Keys, de: D, ) -> Result<(), SerdeError<D::Error>>
Deserialize a leaf node by its keys. Read more
Source§fn probe_by_key<D: Deserializer<'de>>(
keys: impl Keys,
de: D,
) -> Result<(), SerdeError<D::Error>>
fn probe_by_key<D: Deserializer<'de>>( keys: impl Keys, de: D, ) -> Result<(), SerdeError<D::Error>>
Blind deserialize a leaf node by its keys. Read more
Source§impl<T, Y> TreeSchema for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy,
Y: 'static + Copy,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
BiquadRepr<f32, T, Y>: Default + TreeSchema,
Pid<f32>: Default + Build<BiquadClamp<T, Y>, Context = Units<f32>>,
impl<T, Y> TreeSchema for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy,
Y: 'static + Copy,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
BiquadRepr<f32, T, Y>: Default + TreeSchema,
Pid<f32>: Default + Build<BiquadClamp<T, Y>, Context = Units<f32>>,
Source§impl<T, Y> TreeSerialize for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy,
Y: 'static + Copy,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
BiquadRepr<f32, T, Y>: Default + TreeSerialize,
Pid<f32>: Default + Build<BiquadClamp<T, Y>, Context = Units<f32>>,
impl<T, Y> TreeSerialize for BiquadReprTree<T, Y>where
T: 'static + Clamp + Copy,
Y: 'static + Copy,
f32: AsPrimitive<T> + AsPrimitive<Y>,
BiquadClamp<T, Y>: Default,
BiquadRepr<f32, T, Y>: Default + TreeSerialize,
Pid<f32>: Default + Build<BiquadClamp<T, Y>, Context = Units<f32>>,
Source§fn serialize_by_key<S: Serializer>(
&self,
keys: impl Keys,
ser: S,
) -> Result<S::Ok, SerdeError<S::Error>>
fn serialize_by_key<S: Serializer>( &self, keys: impl Keys, ser: S, ) -> Result<S::Ok, SerdeError<S::Error>>
Serialize a node by keys. Read more
Auto Trait Implementations§
impl<T, Y> Freeze for BiquadReprTree<T, Y>
impl<T, Y> RefUnwindSafe for BiquadReprTree<T, Y>where
Pid<f32>: Sized,
BiquadRepr<f32, T, Y>: Sized,
BiquadClamp<T, Y>: Sized,
f32: Sized,
Y: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, Y> Send for BiquadReprTree<T, Y>
impl<T, Y> Sync for BiquadReprTree<T, Y>
impl<T, Y> Unpin for BiquadReprTree<T, Y>
impl<T, Y> UnwindSafe for BiquadReprTree<T, Y>where
Pid<f32>: Sized,
BiquadRepr<f32, T, Y>: Sized,
BiquadClamp<T, Y>: Sized,
f32: Sized,
Y: UnwindSafe,
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, M> ForwardCompat<T, M> for T
impl<T, M> ForwardCompat<T, M> for T
§impl<T> ReverseCompat<T> for T
impl<T> ReverseCompat<T> for T
§fn reverse(self) -> Reverse<T>
fn reverse(self) -> Reverse<T>
Create an e-h-c wrapper around and e-h object Available methods depend on the wrapped type
§fn reverse_cell(self) -> Reverse<RefCell<T>>
fn reverse_cell(self) -> Reverse<RefCell<T>>
Create an e-h-c reverse compatibility wrapper using a ref-cell for interior mutability (required for InputPin types)