Skip to main content

SequenceStore

Trait SequenceStore 

Source
pub trait SequenceStore: Send + Sync {
    // Required methods
    fn get_sequence(
        &self,
        digest: &str,
        start: Option<u64>,
        end: Option<u64>,
    ) -> StoreResult<Option<Vec<u8>>>;
    fn get_metadata(
        &self,
        digest: &str,
    ) -> StoreResult<Option<SequenceMetadata>>;
    fn get_length(&self, digest: &str) -> StoreResult<Option<u64>>;
}
Expand description

Trait for retrieving sequences and their metadata.

Required Methods§

Source

fn get_sequence( &self, digest: &str, start: Option<u64>, end: Option<u64>, ) -> StoreResult<Option<Vec<u8>>>

Retrieve sequence bases by digest (MD5 or sha512t24u). Supports optional start/end for subsequence retrieval (0-based, half-open).

Source

fn get_metadata(&self, digest: &str) -> StoreResult<Option<SequenceMetadata>>

Retrieve metadata for a sequence by digest.

Source

fn get_length(&self, digest: &str) -> StoreResult<Option<u64>>

Retrieve the length of a sequence by digest.

Implementors§