Skip to main content

SortBed

Trait SortBed 

Source
pub trait SortBed: Iterator {
    // Provided methods
    fn sort_bed<B>(
        self,
    ) -> Result<impl ExactSizeIterator + Iterator<Item = Result<B, ExternalChunkError>>, SortError>
       where Self: Iterator<Item = B> + Sized,
             B: BEDLike + Archive + for<'a> RkyvSerialize<DiskSerializer<'a>> + Send,
             B::Archived: RkyvDeserialize<B, DiskDeserializer> { ... }
    fn sort_bed_with_options<B>(
        self,
        opts: SortBedOptions,
    ) -> Result<impl ExactSizeIterator + Iterator<Item = Result<B, ExternalChunkError>>, SortError>
       where Self: Iterator<Item = B> + Sized,
             B: BEDLike + Archive + for<'a> RkyvSerialize<DiskSerializer<'a>> + Send,
             B::Archived: RkyvDeserialize<B, DiskDeserializer> { ... }
}

Provided Methods§

Source

fn sort_bed<B>( self, ) -> Result<impl ExactSizeIterator + Iterator<Item = Result<B, ExternalChunkError>>, SortError>
where Self: Iterator<Item = B> + Sized, B: BEDLike + Archive + for<'a> RkyvSerialize<DiskSerializer<'a>> + Send, B::Archived: RkyvDeserialize<B, DiskDeserializer>,

Sort the BED records in the iterator.

Source

fn sort_bed_with_options<B>( self, opts: SortBedOptions, ) -> Result<impl ExactSizeIterator + Iterator<Item = Result<B, ExternalChunkError>>, SortError>
where Self: Iterator<Item = B> + Sized, B: BEDLike + Archive + for<'a> RkyvSerialize<DiskSerializer<'a>> + Send, B::Archived: RkyvDeserialize<B, DiskDeserializer>,

Sort the BED records in the iterator.

Implementors§

Source§

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