pub struct AnyMergeVarBuilder { /* private fields */ }Expand description
Build a merge_var! from any number of input vars of any type.
Implementations§
Source§impl AnyMergeVarBuilder
impl AnyMergeVarBuilder
Sourcepub fn new() -> AnyMergeVarBuilder
pub fn new() -> AnyMergeVarBuilder
new empty.
Sourcepub fn with_capacity(capacity: usize) -> AnyMergeVarBuilder
pub fn with_capacity(capacity: usize) -> AnyMergeVarBuilder
New with pre-allocated inputs.
Sourcepub fn build_any(
self,
merge: impl FnMut(&[AnyVar]) -> BoxAnyVarValue + Send + 'static,
output_type: TypeId,
) -> AnyVar
pub fn build_any( self, merge: impl FnMut(&[AnyVar]) -> BoxAnyVarValue + Send + 'static, output_type: TypeId, ) -> AnyVar
Build a read-only merge var.
Sourcepub fn build<O>(
self,
merge: impl FnMut(&[AnyVar]) -> O + Send + 'static,
) -> Var<O>where
O: VarValue,
pub fn build<O>(
self,
merge: impl FnMut(&[AnyVar]) -> O + Send + 'static,
) -> Var<O>where
O: VarValue,
Build a read-only strongly typed merge var.
Sourcepub fn build_bidi_any(
self,
merge: impl FnMut(&[AnyVar]) -> BoxAnyVarValue + Send + 'static,
map_back: impl FnMut(&(dyn AnyVarValue + 'static), usize) -> BoxAnyVarValue + Send + 'static,
output_type: TypeId,
) -> AnyVar
pub fn build_bidi_any( self, merge: impl FnMut(&[AnyVar]) -> BoxAnyVarValue + Send + 'static, map_back: impl FnMut(&(dyn AnyVarValue + 'static), usize) -> BoxAnyVarValue + Send + 'static, output_type: TypeId, ) -> AnyVar
Build a read-write merge var.
Sourcepub fn build_bidi_any_modify(
self,
merge: impl FnMut(&[AnyVar]) -> BoxAnyVarValue + Send + 'static,
modify_back: impl FnMut(&(dyn AnyVarValue + 'static), usize, &mut AnyVarModify<'_>) + Send + 'static,
output_type: TypeId,
) -> AnyVar
pub fn build_bidi_any_modify( self, merge: impl FnMut(&[AnyVar]) -> BoxAnyVarValue + Send + 'static, modify_back: impl FnMut(&(dyn AnyVarValue + 'static), usize, &mut AnyVarModify<'_>) + Send + 'static, output_type: TypeId, ) -> AnyVar
Build a read-write merge var that modifies each input back.
Sourcepub fn build_bidi<O>(
self,
merge: impl FnMut(&[AnyVar]) -> O + Send + 'static,
map_back: impl FnMut(&O, usize) -> BoxAnyVarValue + Send + 'static,
) -> Var<O>where
O: VarValue,
pub fn build_bidi<O>(
self,
merge: impl FnMut(&[AnyVar]) -> O + Send + 'static,
map_back: impl FnMut(&O, usize) -> BoxAnyVarValue + Send + 'static,
) -> Var<O>where
O: VarValue,
Build a read-write strongly typed merge var.
Sourcepub fn build_bidi_modify<O>(
self,
merge: impl FnMut(&[AnyVar]) -> O + Send + 'static,
modify_back: impl FnMut(&O, usize, &mut AnyVarModify<'_>) + Send + 'static,
) -> Var<O>where
O: VarValue,
pub fn build_bidi_modify<O>(
self,
merge: impl FnMut(&[AnyVar]) -> O + Send + 'static,
modify_back: impl FnMut(&O, usize, &mut AnyVarModify<'_>) + Send + 'static,
) -> Var<O>where
O: VarValue,
Build a read-write strongly typed merge var that modifies each input back.
Sourcepub fn into_typed<I>(self) -> MergeVarBuilder<I>where
I: VarValue,
pub fn into_typed<I>(self) -> MergeVarBuilder<I>where
I: VarValue,
Trait Implementations§
Source§impl Clone for AnyMergeVarBuilder
impl Clone for AnyMergeVarBuilder
Source§fn clone(&self) -> AnyMergeVarBuilder
fn clone(&self) -> AnyMergeVarBuilder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for AnyMergeVarBuilder
impl Default for AnyMergeVarBuilder
Source§fn default() -> AnyMergeVarBuilder
fn default() -> AnyMergeVarBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AnyMergeVarBuilder
impl !RefUnwindSafe for AnyMergeVarBuilder
impl Send for AnyMergeVarBuilder
impl Sync for AnyMergeVarBuilder
impl !Unpin for AnyMergeVarBuilder
impl UnsafeUnpin for AnyMergeVarBuilder
impl !UnwindSafe for AnyMergeVarBuilder
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().