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);
    }
}