1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
//! Sequence destination. use sequence::Sequence; /// Trait for storing sequence rules in containers, with potential rewrites. pub trait SequenceDestination<H> { /// Inserts a sequence rule. fn add_sequence(&mut self, seq: Sequence<H>); } impl<'a, H> SequenceDestination<H> for &'a mut Vec<Sequence<H>> { fn add_sequence(&mut self, seq: Sequence<H>) { self.push(seq); } }