pub struct OutputEvents<'a> { /* private fields */ }Implementations§
Source§impl<'a> OutputEvents<'a>
impl<'a> OutputEvents<'a>
Sourcepub unsafe fn try_push_unchecked(
&mut self,
event: impl Event,
) -> Result<(), Error>
pub unsafe fn try_push_unchecked( &mut self, event: impl Event, ) -> Result<(), Error>
§Safety
Events must be pushed in sample time order, i.e. event.header().time()
must not be smaller than the time of the previous event successfully
pushed.
Sourcepub fn try_push(&mut self, event: impl Event) -> Result<(), Error>
pub fn try_push(&mut self, event: impl Event) -> Result<(), Error>
Examples found in repository?
examples/note_transpose.rs (line 79)
69 fn process(&mut self, process: &mut clap::Process) -> Result<clap::Status, clap::Error> {
70 let in_events = process.in_events();
71 let mut out_events = process.out_events();
72
73 for i in 0..in_events.size() {
74 let header = in_events.get(i);
75
76 if let Ok(note) = header.note() {
77 use clap::EventBuilder;
78 let n = note.update().key(note.key() + 7); // Transpose notes by a perfect fifth.
79 let _ = out_events.try_push(n.event());
80 }
81
82 if let Ok(note_expr) = header.note_expression() {
83 let _ = out_events.try_push(note_expr);
84 }
85
86 if let Ok(midi) = header.midi() {
87 let _ = out_events.try_push(midi);
88 }
89
90 if let Ok(midi2) = header.midi2() {
91 let _ = out_events.try_push(midi2);
92 }
93 }
94
95 Ok(clap::Continue)
96 }Auto Trait Implementations§
impl<'a> Freeze for OutputEvents<'a>
impl<'a> RefUnwindSafe for OutputEvents<'a>
impl<'a> !Send for OutputEvents<'a>
impl<'a> !Sync for OutputEvents<'a>
impl<'a> Unpin for OutputEvents<'a>
impl<'a> UnwindSafe for OutputEvents<'a>
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