Trait TimingSequenceUtil

Source
pub trait TimingSequenceUtil {
    // Required method
    fn join(&self) -> Vec<Timing>;
}
Expand description

Convenience methods for [Vec<Timing>].

Required Methods§

Source

fn join(&self) -> Vec<Timing>

Joins the sequence of Timings, merging overlapping/continuous regions.

Implementations on Foreign Types§

Source§

impl TimingSequenceUtil for Vec<Timing>

Source§

fn join(&self) -> Vec<Timing>

Joins a sequence of Timings. Overlapping or continuously sequential (i.e. end == start) are merged and the resulting sequence is returned.

assert_eq!(
    vec![Timing::from(0..4), Timing::from(2..5), Timing::from(6..10)].join(),
    vec![Timing::from(0..5), Timing::from(6..10)]
);

Implementors§