pub struct DnaDataStructure {
pub primary_strand: Vec<NucleotideData>,
pub complementary_strand: Vec<NucleotideData>,
pub genetic_markers: HashMap<String, usize>,
pub chromosomes: Vec<ChromosomeSegment>,
pub replication_machinery: ReplicationMachinery,
}Expand description
DNA-inspired data structure for RDF storage
Fields§
§primary_strand: Vec<NucleotideData>Primary DNA strand (main data)
complementary_strand: Vec<NucleotideData>Complementary strand (redundancy/validation)
genetic_markers: HashMap<String, usize>Genetic markers for indexing
chromosomes: Vec<ChromosomeSegment>Chromosome segments for partitioning
replication_machinery: ReplicationMachineryReplication machinery
Implementations§
Source§impl DnaDataStructure
impl DnaDataStructure
Sourcepub fn encode_triple(&mut self, triple: &Triple) -> OxirsResult<()>
pub fn encode_triple(&mut self, triple: &Triple) -> OxirsResult<()>
Encode a triple into nucleotide sequence
Sourcepub fn decode_triples(&self) -> OxirsResult<Vec<Triple>>
pub fn decode_triples(&self) -> OxirsResult<Vec<Triple>>
Decode nucleotide sequence back to triples
Sourcepub fn add_genetic_marker(&mut self, name: String, position: usize)
pub fn add_genetic_marker(&mut self, name: String, position: usize)
Add genetic marker for indexing
Sourcepub fn find_by_marker(&self, marker: &str) -> Option<usize>
pub fn find_by_marker(&self, marker: &str) -> Option<usize>
Find position by genetic marker
Sourcepub fn validate_integrity(&self) -> bool
pub fn validate_integrity(&self) -> bool
Validate strand integrity
Sourcepub fn memory_usage(&self) -> usize
pub fn memory_usage(&self) -> usize
Get memory usage estimate
Trait Implementations§
Source§impl Clone for DnaDataStructure
impl Clone for DnaDataStructure
Source§fn clone(&self) -> DnaDataStructure
fn clone(&self) -> DnaDataStructure
Returns a duplicate 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 DnaDataStructure
impl Debug for DnaDataStructure
Source§impl Default for DnaDataStructure
impl Default for DnaDataStructure
Source§impl<'de> Deserialize<'de> for DnaDataStructure
impl<'de> Deserialize<'de> for DnaDataStructure
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DnaDataStructure
impl RefUnwindSafe for DnaDataStructure
impl Send for DnaDataStructure
impl Sync for DnaDataStructure
impl Unpin for DnaDataStructure
impl UnsafeUnpin for DnaDataStructure
impl UnwindSafe for DnaDataStructure
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more