#![deprecated(
since = "0.1.1",
note = "This was never really worked out and should best be improved in a separate crate."
)]
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
pub struct EnvelopeIteratorItem<T> {
pub item: T,
pub has_updated: bool,
}
pub trait Envelope<'a, T> {
type Iter: Iterator<Item = EnvelopeIteratorItem<T>>;
type EventType;
fn iter(&'a self) -> Self::Iter;
fn insert_event(&mut self, event: Self::EventType);
fn forget_past(&mut self, number_of_frames_to_forget: u32);
}
pub mod staircase_envelope;