Skip to main content

Encoder

Trait Encoder 

Source
pub trait Encoder {
    type EncodeOutput;
    type RecordOutput;

    // Required methods
    fn encode_multiple(
        &mut self,
        paths: &[PathBuf],
        parallel: bool,
    ) -> Self::EncodeOutput;
    fn encode<P: AsRef<Path>>(&mut self, path: P) -> Self::EncodeOutput;
    fn encode_record(
        &self,
        id: &[u8],
        seq: &[u8],
        qual: &[u8],
    ) -> Self::RecordOutput;

    // Provided methods
    fn fetch_records<P: AsRef<Path>>(
        &mut self,
        path: P,
    ) -> Result<Vec<RecordData>> { ... }
    fn encode_qual(&self, qual: &[u8], qual_offset: u8) -> Vec<Element>  { ... }
    fn encoder_seq<'a>(&self, seq: &'a [u8]) -> Result<&'a [u8]> { ... }
}

Required Associated Types§

Required Methods§

Source

fn encode_multiple( &mut self, paths: &[PathBuf], parallel: bool, ) -> Self::EncodeOutput

Source

fn encode<P: AsRef<Path>>(&mut self, path: P) -> Self::EncodeOutput

Source

fn encode_record( &self, id: &[u8], seq: &[u8], qual: &[u8], ) -> Self::RecordOutput

Provided Methods§

Source

fn fetch_records<P: AsRef<Path>>(&mut self, path: P) -> Result<Vec<RecordData>>

Source

fn encode_qual(&self, qual: &[u8], qual_offset: u8) -> Vec<Element>

Source

fn encoder_seq<'a>(&self, seq: &'a [u8]) -> Result<&'a [u8]>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§