pub struct TransformChain {
pub steps: Vec<TransformStep>,
}Expand description
An ordered pipeline of TransformStep values applied in sequence.
Fields§
§steps: Vec<TransformStep>Steps applied left to right.
Implementations§
Source§impl TransformChain
impl TransformChain
Sourcepub fn new(steps: Vec<TransformStep>) -> Self
pub fn new(steps: Vec<TransformStep>) -> Self
Builds a chain from an ordered list of steps.
Sourcepub fn apply(&self, object: &dyn MusicObject) -> Result<Music, TransformError>
pub fn apply(&self, object: &dyn MusicObject) -> Result<Music, TransformError>
Applies the whole chain and returns just the music.
Sourcepub fn apply_report(
&self,
object: &dyn MusicObject,
) -> Result<TransformReport, TransformError>
pub fn apply_report( &self, object: &dyn MusicObject, ) -> Result<TransformReport, TransformError>
Applies the whole chain, accumulating diagnostics from every step.
Trait Implementations§
Source§impl Clone for TransformChain
impl Clone for TransformChain
Source§fn clone(&self) -> TransformChain
fn clone(&self) -> TransformChain
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 Debug for TransformChain
impl Debug for TransformChain
Source§impl Default for TransformChain
impl Default for TransformChain
Source§fn default() -> TransformChain
fn default() -> TransformChain
Returns the “default value” for a type. Read more
impl Eq for TransformChain
Source§impl PartialEq for TransformChain
impl PartialEq for TransformChain
impl StructuralPartialEq for TransformChain
Auto Trait Implementations§
impl Freeze for TransformChain
impl RefUnwindSafe for TransformChain
impl Send for TransformChain
impl Sync for TransformChain
impl Unpin for TransformChain
impl UnsafeUnpin for TransformChain
impl UnwindSafe for TransformChain
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