Trait MergeBed

Source
pub trait MergeBed: Iterator {
    // Provided methods
    fn merge_sorted_bed_with<B, O, F>(
        self,
        merger: F,
    ) -> impl Iterator<Item = O>
       where Self: Iterator<Item = B> + Sized,
             B: BEDLike,
             F: Fn(Vec<B>) -> O { ... }
    fn merge_sorted_bed<B>(self) -> impl Iterator<Item = GenomicRange>
       where Self: Iterator<Item = B> + Sized,
             B: BEDLike { ... }
    fn merge_sorted_bedgraph<V>(self) -> impl Iterator<Item = BedGraph<V>>
       where Self: Iterator<Item = BedGraph<V>> + Sized,
             V: Num + NumAssignOps + Sum + Neg<Output = V> + PartialOrd + Copy { ... }
}

Provided Methods§

Source

fn merge_sorted_bed_with<B, O, F>(self, merger: F) -> impl Iterator<Item = O>
where Self: Iterator<Item = B> + Sized, B: BEDLike, F: Fn(Vec<B>) -> O,

Merge sorted BED records. Overlapping records are processed according to the function provided.

§Arguments
  • merger - A function that takes a vector of BED records and returns an output type.
§Returns

An iterator that yields the output type produced by the merger function.

Source

fn merge_sorted_bed<B>(self) -> impl Iterator<Item = GenomicRange>
where Self: Iterator<Item = B> + Sized, B: BEDLike,

Merge sorted BED records. Overlapping records are concatenated into a single record.

Source

fn merge_sorted_bedgraph<V>(self) -> impl Iterator<Item = BedGraph<V>>
where Self: Iterator<Item = BedGraph<V>> + Sized, V: Num + NumAssignOps + Sum + Neg<Output = V> + PartialOrd + Copy,

Implementors§

Source§

impl<T> MergeBed for T
where T: Iterator + ?Sized,