pub struct InMemoryStorage { /* private fields */ }
Expand description
SequenceStorage
that stores sequences in memory.
Implementations§
Source§impl InMemoryStorage
impl InMemoryStorage
pub fn get_label_safely(&self, target_index: u32) -> Option<String>
pub fn get_label_ref_safely(&self, target_index: u32) -> Option<&str>
Source§impl InMemoryStorage
impl InMemoryStorage
pub fn new() -> Self
pub fn add_target(&mut self, label: &str, sequence: &[u8])
pub fn add_fasta<R: Read>(&mut self, reader: R) -> Result<(), Utf8Error>
Sourcepub fn fill_fasta_until_max_length<R: Read>(
&mut self,
reader: R,
max_length: u32,
) -> Result<Vec<Self>, Utf8Error>
pub fn fill_fasta_until_max_length<R: Read>( &mut self, reader: R, max_length: u32, ) -> Result<Vec<Self>, Utf8Error>
Get filled storages
Each storage has a total length of at most max_length
!If one record is longer than max_length
, it will be in a storage of its own
pub fn add_gzip_fasta<R: Read>(&mut self, reader: R) -> Result<(), Utf8Error>
pub fn merge(&mut self, other: Self)
pub fn get_sequence_safely(&self, target_index: u32) -> Option<Vec<u8>>
pub fn get_sequence_length_safely(&self, target_index: u32) -> Option<u32>
pub fn get_total_length(&self) -> u32
Sourcepub fn remove_labels(&mut self)
pub fn remove_labels(&mut self)
Remove all labels !Cannot be undone
Sourcepub fn set_sequences_to_uppercase(&mut self)
pub fn set_sequences_to_uppercase(&mut self)
Set sequence to uppercase !Cannot be undone
Sourcepub fn change_bases_to(&mut self, bases_to_change: &[u8], target_base: u8)
pub fn change_bases_to(&mut self, bases_to_change: &[u8], target_base: u8)
Make all designated bases to defined base !Cannot be undone
Trait Implementations§
Source§impl Clone for InMemoryStorage
impl Clone for InMemoryStorage
Source§fn clone(&self) -> InMemoryStorage
fn clone(&self) -> InMemoryStorage
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for InMemoryStorage
impl Debug for InMemoryStorage
Source§impl EstimateSize for InMemoryStorage
impl EstimateSize for InMemoryStorage
fn serialized_size(&self) -> usize
Source§impl LabelRefStorage for InMemoryStorage
impl LabelRefStorage for InMemoryStorage
fn label_ref_of_target_unchecked(&self, target_index: u32) -> &str
Source§impl LabelStorage for InMemoryStorage
impl LabelStorage for InMemoryStorage
fn label_of_target_unchecked(&self, target_index: u32) -> String
Source§impl PartialEq for InMemoryStorage
impl PartialEq for InMemoryStorage
Source§impl SequenceStorage for InMemoryStorage
impl SequenceStorage for InMemoryStorage
type Buffer = InMemoryBuffer
fn num_targets(&self) -> u32
fn get_buffer(&self) -> Self::Buffer
fn fill_buffer(&self, target_index: u32, buffer: &mut Self::Buffer)
fn get_concatenated_sequence_with_boundaries_of_targets( &self, ) -> (Vec<u8>, Vec<u32>)
Source§impl Serialize for InMemoryStorage
impl Serialize for InMemoryStorage
impl Eq for InMemoryStorage
impl StructuralPartialEq for InMemoryStorage
Auto Trait Implementations§
impl Freeze for InMemoryStorage
impl RefUnwindSafe for InMemoryStorage
impl Send for InMemoryStorage
impl Sync for InMemoryStorage
impl Unpin for InMemoryStorage
impl UnwindSafe for InMemoryStorage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more