Struct rea_rs::midi::MidiEventBuilder
source · [−]pub struct MidiEventBuilder { /* private fields */ }
Expand description
Iterates over raw take midi data and builds MidiEvent objects.
See example in the module doc
Implementations
sourceimpl MidiEventBuilder
impl MidiEventBuilder
sourcepub fn new(buf: IntoIter<u8>) -> Self
pub fn new(buf: IntoIter<u8>) -> Self
Accepts only raw midi data, as described (and got from) in the [Take::get_midi] doc.
sourcepub fn filter_cc(self) -> FilterCCⓘNotable traits for FilterCCimpl Iterator for FilterCC type Item = MidiEvent<CCMessage>;
pub fn filter_cc(self) -> FilterCCⓘNotable traits for FilterCCimpl Iterator for FilterCC type Item = MidiEvent<CCMessage>;
Iter only through MidiEvent<CCMessage>
Note
With reverse iteration, additional step of crate::midi::flatten_events_with_beizer_curve is required:
use rea_rs::midi::*;
let events = vec![MidiEvent::new(
0,
true,
false,
CcShapeKind::Square,
CCMessage::from_raw(vec![176, 74, 2]).unwrap(),
)]; // etc...
let raw = MidiEventConsumer::new(
to_raw_midi_events(
flatten_events_with_beizer_curve(events.into_iter())
)
);
sourcepub fn filter_note_on(self) -> FilterNoteOnⓘNotable traits for FilterNoteOnimpl Iterator for FilterNoteOn type Item = MidiEvent<NoteOnMessage>;
pub fn filter_note_on(self) -> FilterNoteOnⓘNotable traits for FilterNoteOnimpl Iterator for FilterNoteOn type Item = MidiEvent<NoteOnMessage>;
Iter only through MidiEvent<NoteOnMessage>
sourcepub fn filter_note_off(self) -> FilterNoteOffⓘNotable traits for FilterNoteOffimpl Iterator for FilterNoteOff type Item = MidiEvent<NoteOffMessage>;
pub fn filter_note_off(self) -> FilterNoteOffⓘNotable traits for FilterNoteOffimpl Iterator for FilterNoteOff type Item = MidiEvent<NoteOffMessage>;
Iter only through MidiEvent<NoteOffMessage>
sourcepub fn filter_pitch_bend(self) -> FilterPitchBendⓘNotable traits for FilterPitchBendimpl Iterator for FilterPitchBend type Item = MidiEvent<PitchBendMessage>;
pub fn filter_pitch_bend(self) -> FilterPitchBendⓘNotable traits for FilterPitchBendimpl Iterator for FilterPitchBend type Item = MidiEvent<PitchBendMessage>;
Iter only through MidiEvent<PitchBendMessage>
sourcepub fn filter_after_touch(self) -> FilterAfterTouchⓘNotable traits for FilterAfterTouchimpl Iterator for FilterAfterTouch type Item = MidiEvent<AfterTouchMessage>;
pub fn filter_after_touch(self) -> FilterAfterTouchⓘNotable traits for FilterAfterTouchimpl Iterator for FilterAfterTouch type Item = MidiEvent<AfterTouchMessage>;
Iter only through MidiEvent<AfterTouchMessage>
sourcepub fn filter_channel_pressure(self) -> FilterChannelPressureⓘNotable traits for FilterChannelPressureimpl Iterator for FilterChannelPressure type Item = MidiEvent<ChannelPressureMessage>;
pub fn filter_channel_pressure(self) -> FilterChannelPressureⓘNotable traits for FilterChannelPressureimpl Iterator for FilterChannelPressure type Item = MidiEvent<ChannelPressureMessage>;
Iter only through MidiEvent<ChannelPressureMessage>
Note
With reverse iteration, additional step of crate::midi::flatten_events_with_beizer_curve is required:
use rea_rs::midi::*;
let events = vec![MidiEvent::new(
0,
true,
false,
CcShapeKind::Square,
ChannelPressureMessage::from_raw(vec![0xd2, 74]).unwrap(),
)]; // etc...
let raw = MidiEventConsumer::new(
to_raw_midi_events(
flatten_events_with_beizer_curve(events.into_iter())
)
);
sourcepub fn filter_program_change(self) -> FilterProgramChangeⓘNotable traits for FilterProgramChangeimpl Iterator for FilterProgramChange type Item = MidiEvent<ProgramChangeMessage>;
pub fn filter_program_change(self) -> FilterProgramChangeⓘNotable traits for FilterProgramChangeimpl Iterator for FilterProgramChange type Item = MidiEvent<ProgramChangeMessage>;
Iter only through MidiEvent<ProgramChangeMessage>
sourcepub fn filter_all_sys(self) -> FilterAllSysⓘNotable traits for FilterAllSysimpl Iterator for FilterAllSys type Item = MidiEvent<AllSysMessage>;
pub fn filter_all_sys(self) -> FilterAllSysⓘNotable traits for FilterAllSysimpl Iterator for FilterAllSys type Item = MidiEvent<AllSysMessage>;
Iter only through MidiEvent<AllSysMessage>
sourcepub fn filter_notes(self) -> FilterNotesⓘNotable traits for FilterNotesimpl Iterator for FilterNotes type Item = MidiNoteEvent;
pub fn filter_notes(self) -> FilterNotesⓘNotable traits for FilterNotesimpl Iterator for FilterNotes type Item = MidiNoteEvent;
Iter only through MidiNoteEvent
Note
With reverse iteration, additional step of crate::midi::flatten_midi_notes is required:
use rea_rs::midi::*;
let events = vec![MidiNoteEvent::new(0, 20, true, false, 2, 60, 65, 97)]; // etc...
let raw = MidiEventConsumer::new(
to_raw_midi_events(
flatten_midi_notes(events.into_iter())
)
);
Trait Implementations
sourceimpl Clone for MidiEventBuilder
impl Clone for MidiEventBuilder
sourcefn clone(&self) -> MidiEventBuilderⓘNotable traits for MidiEventBuilderimpl Iterator for MidiEventBuilder type Item = MidiEvent<RawMidiMessage>;
fn clone(&self) -> MidiEventBuilderⓘNotable traits for MidiEventBuilderimpl Iterator for MidiEventBuilder type Item = MidiEvent<RawMidiMessage>;
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for MidiEventBuilder
impl Debug for MidiEventBuilder
sourceimpl From<MidiEventBuilder> for FilterAfterTouch
impl From<MidiEventBuilder> for FilterAfterTouch
sourcefn from(value: MidiEventBuilder) -> Self
fn from(value: MidiEventBuilder) -> Self
sourceimpl From<MidiEventBuilder> for FilterAllSys
impl From<MidiEventBuilder> for FilterAllSys
sourcefn from(value: MidiEventBuilder) -> Self
fn from(value: MidiEventBuilder) -> Self
sourceimpl From<MidiEventBuilder> for FilterCC
impl From<MidiEventBuilder> for FilterCC
sourcefn from(value: MidiEventBuilder) -> Self
fn from(value: MidiEventBuilder) -> Self
sourceimpl From<MidiEventBuilder> for FilterChannelPressure
impl From<MidiEventBuilder> for FilterChannelPressure
sourcefn from(value: MidiEventBuilder) -> Self
fn from(value: MidiEventBuilder) -> Self
sourceimpl From<MidiEventBuilder> for FilterNoteOff
impl From<MidiEventBuilder> for FilterNoteOff
sourcefn from(value: MidiEventBuilder) -> Self
fn from(value: MidiEventBuilder) -> Self
sourceimpl From<MidiEventBuilder> for FilterNoteOn
impl From<MidiEventBuilder> for FilterNoteOn
sourcefn from(value: MidiEventBuilder) -> Self
fn from(value: MidiEventBuilder) -> Self
sourceimpl From<MidiEventBuilder> for FilterNotes
impl From<MidiEventBuilder> for FilterNotes
sourcefn from(value: MidiEventBuilder) -> Self
fn from(value: MidiEventBuilder) -> Self
sourceimpl From<MidiEventBuilder> for FilterPitchBend
impl From<MidiEventBuilder> for FilterPitchBend
sourcefn from(value: MidiEventBuilder) -> Self
fn from(value: MidiEventBuilder) -> Self
sourceimpl From<MidiEventBuilder> for FilterProgramChange
impl From<MidiEventBuilder> for FilterProgramChange
sourcefn from(value: MidiEventBuilder) -> Self
fn from(value: MidiEventBuilder) -> Self
sourceimpl Into<MidiEventBuilder> for IntoIter<u8>
impl Into<MidiEventBuilder> for IntoIter<u8>
sourcefn into(self) -> MidiEventBuilderⓘNotable traits for MidiEventBuilderimpl Iterator for MidiEventBuilder type Item = MidiEvent<RawMidiMessage>;
fn into(self) -> MidiEventBuilderⓘNotable traits for MidiEventBuilderimpl Iterator for MidiEventBuilder type Item = MidiEvent<RawMidiMessage>;
sourceimpl Iterator for MidiEventBuilder
impl Iterator for MidiEventBuilder
type Item = MidiEvent<RawMidiMessage>
type Item = MidiEvent<RawMidiMessage>
sourcefn next(&mut self) -> Option<Self::Item>
fn next(&mut self) -> Option<Self::Item>
sourcefn next_chunk<const N: usize>(
&mut self
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
fn next_chunk<const N: usize>(
&mut self
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
iter_next_chunk
)N
values. Read more1.0.0 · sourcefn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
1.0.0 · sourcefn count(self) -> usize
fn count(self) -> usize
1.0.0 · sourcefn last(self) -> Option<Self::Item>
fn last(self) -> Option<Self::Item>
sourcefn advance_by(&mut self, n: usize) -> Result<(), usize>
fn advance_by(&mut self, n: usize) -> Result<(), usize>
iter_advance_by
)n
elements. Read more1.0.0 · sourcefn nth(&mut self, n: usize) -> Option<Self::Item>
fn nth(&mut self, n: usize) -> Option<Self::Item>
n
th element of the iterator. Read more1.28.0 · sourcefn step_by(self, step: usize) -> StepBy<Self>
fn step_by(self, step: usize) -> StepBy<Self>
1.0.0 · sourcefn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>where
U: IntoIterator<Item = Self::Item>,
fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>where
U: IntoIterator<Item = Self::Item>,
1.0.0 · sourcefn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>where
U: IntoIterator,
fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>where
U: IntoIterator,
sourcefn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>where
G: FnMut() -> Self::Item,
fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>where
G: FnMut() -> Self::Item,
iter_intersperse
)separator
between adjacent items of the original iterator. Read more1.0.0 · sourcefn map<B, F>(self, f: F) -> Map<Self, F>where
F: FnMut(Self::Item) -> B,
fn map<B, F>(self, f: F) -> Map<Self, F>where
F: FnMut(Self::Item) -> B,
1.21.0 · sourcefn for_each<F>(self, f: F)where
F: FnMut(Self::Item),
fn for_each<F>(self, f: F)where
F: FnMut(Self::Item),
1.0.0 · sourcefn filter<P>(self, predicate: P) -> Filter<Self, P>where
P: FnMut(&Self::Item) -> bool,
fn filter<P>(self, predicate: P) -> Filter<Self, P>where
P: FnMut(&Self::Item) -> bool,
1.0.0 · sourcefn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>where
F: FnMut(Self::Item) -> Option<B>,
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>where
F: FnMut(Self::Item) -> Option<B>,
1.0.0 · sourcefn enumerate(self) -> Enumerate<Self>
fn enumerate(self) -> Enumerate<Self>
1.0.0 · sourcefn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>where
P: FnMut(&Self::Item) -> bool,
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>where
P: FnMut(&Self::Item) -> bool,
1.0.0 · sourcefn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>where
P: FnMut(&Self::Item) -> bool,
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>where
P: FnMut(&Self::Item) -> bool,
1.57.0 · sourcefn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>where
P: FnMut(Self::Item) -> Option<B>,
fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>where
P: FnMut(Self::Item) -> Option<B>,
1.0.0 · sourcefn skip(self, n: usize) -> Skip<Self>
fn skip(self, n: usize) -> Skip<Self>
n
elements. Read more1.0.0 · sourcefn take(self, n: usize) -> Take<Self>
fn take(self, n: usize) -> Take<Self>
n
elements, or fewer
if the underlying iterator ends sooner. Read more1.0.0 · sourcefn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>where
F: FnMut(&mut St, Self::Item) -> Option<B>,
fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>where
F: FnMut(&mut St, Self::Item) -> Option<B>,
1.0.0 · sourcefn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>where
U: IntoIterator,
F: FnMut(Self::Item) -> U,
fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>where
U: IntoIterator,
F: FnMut(Self::Item) -> U,
1.0.0 · sourcefn inspect<F>(self, f: F) -> Inspect<Self, F>where
F: FnMut(&Self::Item),
fn inspect<F>(self, f: F) -> Inspect<Self, F>where
F: FnMut(&Self::Item),
1.0.0 · sourcefn by_ref(&mut self) -> &mut Self
fn by_ref(&mut self) -> &mut Self
1.0.0 · sourcefn collect<B>(self) -> Bwhere
B: FromIterator<Self::Item>,
fn collect<B>(self) -> Bwhere
B: FromIterator<Self::Item>,
sourcefn collect_into<E>(self, collection: &mut E) -> &mut Ewhere
E: Extend<Self::Item>,
fn collect_into<E>(self, collection: &mut E) -> &mut Ewhere
E: Extend<Self::Item>,
iter_collect_into
)1.0.0 · sourcefn partition<B, F>(self, f: F) -> (B, B)where
B: Default + Extend<Self::Item>,
F: FnMut(&Self::Item) -> bool,
fn partition<B, F>(self, f: F) -> (B, B)where
B: Default + Extend<Self::Item>,
F: FnMut(&Self::Item) -> bool,
sourcefn is_partitioned<P>(self, predicate: P) -> boolwhere
P: FnMut(Self::Item) -> bool,
fn is_partitioned<P>(self, predicate: P) -> boolwhere
P: FnMut(Self::Item) -> bool,
iter_is_partitioned
)true
precede all those that return false
. Read more1.27.0 · sourcefn try_fold<B, F, R>(&mut self, init: B, f: F) -> Rwhere
F: FnMut(B, Self::Item) -> R,
R: Try<Output = B>,
fn try_fold<B, F, R>(&mut self, init: B, f: F) -> Rwhere
F: FnMut(B, Self::Item) -> R,
R: Try<Output = B>,
1.27.0 · sourcefn try_for_each<F, R>(&mut self, f: F) -> Rwhere
F: FnMut(Self::Item) -> R,
R: Try<Output = ()>,
fn try_for_each<F, R>(&mut self, f: F) -> Rwhere
F: FnMut(Self::Item) -> R,
R: Try<Output = ()>,
1.0.0 · sourcefn fold<B, F>(self, init: B, f: F) -> Bwhere
F: FnMut(B, Self::Item) -> B,
fn fold<B, F>(self, init: B, f: F) -> Bwhere
F: FnMut(B, Self::Item) -> B,
1.51.0 · sourcefn reduce<F>(self, f: F) -> Option<Self::Item>where
F: FnMut(Self::Item, Self::Item) -> Self::Item,
fn reduce<F>(self, f: F) -> Option<Self::Item>where
F: FnMut(Self::Item, Self::Item) -> Self::Item,
sourcefn try_reduce<F, R>(
&mut self,
f: F
) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryTypewhere
F: FnMut(Self::Item, Self::Item) -> R,
R: Try<Output = Self::Item>,
<R as Try>::Residual: Residual<Option<Self::Item>>,
fn try_reduce<F, R>(
&mut self,
f: F
) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryTypewhere
F: FnMut(Self::Item, Self::Item) -> R,
R: Try<Output = Self::Item>,
<R as Try>::Residual: Residual<Option<Self::Item>>,
iterator_try_reduce
)1.0.0 · sourcefn all<F>(&mut self, f: F) -> boolwhere
F: FnMut(Self::Item) -> bool,
fn all<F>(&mut self, f: F) -> boolwhere
F: FnMut(Self::Item) -> bool,
1.0.0 · sourcefn any<F>(&mut self, f: F) -> boolwhere
F: FnMut(Self::Item) -> bool,
fn any<F>(&mut self, f: F) -> boolwhere
F: FnMut(Self::Item) -> bool,
1.0.0 · sourcefn find<P>(&mut self, predicate: P) -> Option<Self::Item>where
P: FnMut(&Self::Item) -> bool,
fn find<P>(&mut self, predicate: P) -> Option<Self::Item>where
P: FnMut(&Self::Item) -> bool,
1.30.0 · sourcefn find_map<B, F>(&mut self, f: F) -> Option<B>where
F: FnMut(Self::Item) -> Option<B>,
fn find_map<B, F>(&mut self, f: F) -> Option<B>where
F: FnMut(Self::Item) -> Option<B>,
sourcefn try_find<F, R>(
&mut self,
f: F
) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryTypewhere
F: FnMut(&Self::Item) -> R,
R: Try<Output = bool>,
<R as Try>::Residual: Residual<Option<Self::Item>>,
fn try_find<F, R>(
&mut self,
f: F
) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryTypewhere
F: FnMut(&Self::Item) -> R,
R: Try<Output = bool>,
<R as Try>::Residual: Residual<Option<Self::Item>>,
try_find
)1.0.0 · sourcefn position<P>(&mut self, predicate: P) -> Option<usize>where
P: FnMut(Self::Item) -> bool,
fn position<P>(&mut self, predicate: P) -> Option<usize>where
P: FnMut(Self::Item) -> bool,
1.6.0 · sourcefn max_by_key<B, F>(self, f: F) -> Option<Self::Item>where
B: Ord,
F: FnMut(&Self::Item) -> B,
fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>where
B: Ord,
F: FnMut(&Self::Item) -> B,
1.15.0 · sourcefn max_by<F>(self, compare: F) -> Option<Self::Item>where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
fn max_by<F>(self, compare: F) -> Option<Self::Item>where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
1.6.0 · sourcefn min_by_key<B, F>(self, f: F) -> Option<Self::Item>where
B: Ord,
F: FnMut(&Self::Item) -> B,
fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>where
B: Ord,
F: FnMut(&Self::Item) -> B,
1.15.0 · sourcefn min_by<F>(self, compare: F) -> Option<Self::Item>where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
fn min_by<F>(self, compare: F) -> Option<Self::Item>where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
1.0.0 · sourcefn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)where
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
Self: Iterator<Item = (A, B)>,
fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)where
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
Self: Iterator<Item = (A, B)>,
1.36.0 · sourcefn copied<'a, T>(self) -> Copied<Self>where
T: 'a + Copy,
Self: Iterator<Item = &'a T>,
fn copied<'a, T>(self) -> Copied<Self>where
T: 'a + Copy,
Self: Iterator<Item = &'a T>,
1.0.0 · sourcefn cloned<'a, T>(self) -> Cloned<Self>where
T: 'a + Clone,
Self: Iterator<Item = &'a T>,
fn cloned<'a, T>(self) -> Cloned<Self>where
T: 'a + Clone,
Self: Iterator<Item = &'a T>,
1.0.0 · sourcefn cycle(self) -> Cycle<Self>where
Self: Clone,
fn cycle(self) -> Cycle<Self>where
Self: Clone,
sourcefn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
iter_array_chunks
)N
elements of the iterator at a time. Read more1.11.0 · sourcefn sum<S>(self) -> Swhere
S: Sum<Self::Item>,
fn sum<S>(self) -> Swhere
S: Sum<Self::Item>,
1.11.0 · sourcefn product<P>(self) -> Pwhere
P: Product<Self::Item>,
fn product<P>(self) -> Pwhere
P: Product<Self::Item>,
sourcefn cmp_by<I, F>(self, other: I, cmp: F) -> Orderingwhere
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,
fn cmp_by<I, F>(self, other: I, cmp: F) -> Orderingwhere
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,
iter_order_by
)Iterator
with those
of another with respect to the specified comparison function. Read more1.5.0 · sourcefn partial_cmp<I>(self, other: I) -> Option<Ordering>where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn partial_cmp<I>(self, other: I) -> Option<Ordering>where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
sourcefn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>where
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>where
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
iter_order_by
)Iterator
with those
of another with respect to the specified comparison function. Read more1.5.0 · sourcefn eq<I>(self, other: I) -> boolwhere
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
fn eq<I>(self, other: I) -> boolwhere
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
sourcefn eq_by<I, F>(self, other: I, eq: F) -> boolwhere
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,
fn eq_by<I, F>(self, other: I, eq: F) -> boolwhere
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,
iter_order_by
)1.5.0 · sourcefn ne<I>(self, other: I) -> boolwhere
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
fn ne<I>(self, other: I) -> boolwhere
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
1.5.0 · sourcefn lt<I>(self, other: I) -> boolwhere
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn lt<I>(self, other: I) -> boolwhere
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Iterator
are lexicographically
less than those of another. Read more1.5.0 · sourcefn le<I>(self, other: I) -> boolwhere
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn le<I>(self, other: I) -> boolwhere
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Iterator
are lexicographically
less or equal to those of another. Read more1.5.0 · sourcefn gt<I>(self, other: I) -> boolwhere
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn gt<I>(self, other: I) -> boolwhere
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Iterator
are lexicographically
greater than those of another. Read more1.5.0 · sourcefn ge<I>(self, other: I) -> boolwhere
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn ge<I>(self, other: I) -> boolwhere
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Iterator
are lexicographically
greater than or equal to those of another. Read moresourcefn is_sorted_by<F>(self, compare: F) -> boolwhere
F: FnMut(&Self::Item, &Self::Item) -> Option<Ordering>,
fn is_sorted_by<F>(self, compare: F) -> boolwhere
F: FnMut(&Self::Item, &Self::Item) -> Option<Ordering>,
is_sorted
)sourcefn is_sorted_by_key<F, K>(self, f: F) -> boolwhere
F: FnMut(Self::Item) -> K,
K: PartialOrd<K>,
fn is_sorted_by_key<F, K>(self, f: F) -> boolwhere
F: FnMut(Self::Item) -> K,
K: PartialOrd<K>,
is_sorted
)Auto Trait Implementations
impl RefUnwindSafe for MidiEventBuilder
impl Send for MidiEventBuilder
impl Sync for MidiEventBuilder
impl Unpin for MidiEventBuilder
impl UnwindSafe for MidiEventBuilder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
sourcefn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
. Read moresourcefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read moresourcefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read moresourcefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more