pub struct CopiedSequenceItem {
pub source_reference: Option<ReferenceSpec>,
pub source_coordinate_system: Option<CoordinateSystem>,
pub source_location: Interval<NucleotideCoordinate>,
pub is_inverted: bool,
}Expand description
Sequence copied from the same or another reference.
§Examples
use tinyhgvs::{NucleotideEdit, NucleotideSequenceItem, VariantDescription, parse_hgvs};
let variant = parse_hgvs("LRG_199t1:c.419_420ins[T;450_470;AGGG]").unwrap();
match variant.description {
VariantDescription::Nucleotide(description) => {
let NucleotideEdit::Insertion { items } = description.edit else {
unreachable!("expected insertion");
};
let NucleotideSequenceItem::Copied(item) = &items[1] else {
unreachable!("expected copied sequence");
};
assert!(item.is_from_same_reference());
assert_eq!(item.source_location.start.coordinate, 450);
assert_eq!(item.source_location.end.as_ref().unwrap().coordinate, 470);
}
VariantDescription::Protein(_) => unreachable!("expected nucleotide variant"),
}Fields§
§source_reference: Option<ReferenceSpec>None when the copied segment comes from the same reference source
as written in the reference metadata.
source_coordinate_system: Option<CoordinateSystem>None when the same coordinate system is used as written in the
reference metadata.
source_location: Interval<NucleotideCoordinate>Interval on the source reference from which sequence is copied.
is_inverted: boolWhether the copied sequence is inverted.
Implementations§
Source§impl CopiedSequenceItem
impl CopiedSequenceItem
Sourcepub fn is_from_same_reference(&self) -> bool
pub fn is_from_same_reference(&self) -> bool
Returns true when the copied sequence comes from the outer reference.
Trait Implementations§
Source§impl Clone for CopiedSequenceItem
impl Clone for CopiedSequenceItem
Source§fn clone(&self) -> CopiedSequenceItem
fn clone(&self) -> CopiedSequenceItem
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 CopiedSequenceItem
impl Debug for CopiedSequenceItem
Source§impl PartialEq for CopiedSequenceItem
impl PartialEq for CopiedSequenceItem
impl Eq for CopiedSequenceItem
impl StructuralPartialEq for CopiedSequenceItem
Auto Trait Implementations§
impl Freeze for CopiedSequenceItem
impl RefUnwindSafe for CopiedSequenceItem
impl Send for CopiedSequenceItem
impl Sync for CopiedSequenceItem
impl Unpin for CopiedSequenceItem
impl UnsafeUnpin for CopiedSequenceItem
impl UnwindSafe for CopiedSequenceItem
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