1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! Sequence destination.

use super::Sequence;

/// Trait for storing sequence rules in containers, with potential rewrites.
pub trait SequenceDestination {
    /// Inserts a sequence rule.
    fn add_sequence(&mut self, seq: Sequence);
}

impl<'a> SequenceDestination for &'a mut Vec<Sequence> {
    fn add_sequence(&mut self, seq: Sequence) {
        self.push(seq);
    }
}