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§
Sourcefn get_sequence(
&self,
digest: &str,
start: Option<u64>,
end: Option<u64>,
) -> StoreResult<Option<Vec<u8>>>
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).
Sourcefn get_metadata(&self, digest: &str) -> StoreResult<Option<SequenceMetadata>>
fn get_metadata(&self, digest: &str) -> StoreResult<Option<SequenceMetadata>>
Retrieve metadata for a sequence by digest.
Sourcefn get_length(&self, digest: &str) -> StoreResult<Option<u64>>
fn get_length(&self, digest: &str) -> StoreResult<Option<u64>>
Retrieve the length of a sequence by digest.