pub struct GenomePosition {
pub reference: char,
pub is_deleted: bool,
pub is_deleted_minor: bool,
pub deleted_evidence: Vec<Evidence>,
pub alts: Vec<Alt>,
pub genome_idx: i64,
pub genes: Vec<String>,
}Expand description
Struct to hold the information of a genome position
Fields§
§reference: charNucleotide at this position
is_deleted: boolWhether this position has been deleted
is_deleted_minor: boolWhether this position has been deleted in a minor allele
deleted_evidence: Vec<Evidence>Added for evidence of a deletion which didn’t start at this position but affects it Includes evidence of minor deletions for simplicity
alts: Vec<Alt>Used to store calls from VCF
genome_idx: i641-indexed genome index
genes: Vec<String>Names of genes present at this position
Trait Implementations§
Source§impl Clone for GenomePosition
impl Clone for GenomePosition
Source§fn clone(&self) -> GenomePosition
fn clone(&self) -> GenomePosition
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 GenomePosition
impl Debug for GenomePosition
impl DerefToPyAny for GenomePosition
impl Eq for GenomePosition
Source§impl<'py> IntoPyObject<'py> for GenomePosition
impl<'py> IntoPyObject<'py> for GenomePosition
Source§type Target = GenomePosition
type Target = GenomePosition
The Python output type
Source§type Output = Bound<'py, <GenomePosition as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <GenomePosition as IntoPyObject<'py>>::Target>
The smart pointer type to use. Read more
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Performs the conversion.
Source§impl PartialEq for GenomePosition
impl PartialEq for GenomePosition
Source§fn eq(&self, other: &GenomePosition) -> bool
fn eq(&self, other: &GenomePosition) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PyClass for GenomePosition
impl PyClass for GenomePosition
Source§impl PyClassImpl for GenomePosition
impl PyClassImpl for GenomePosition
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
#[pyclass(subclass)]
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
#[pyclass(extends=…)]
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
Source§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
#[pyclass(immutable_type)]
Source§type ThreadChecker = SendablePyClass<GenomePosition>
type ThreadChecker = SendablePyClass<GenomePosition>
This handles following two situations: Read more
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Immutable or mutable
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
The closest native ancestor. This is
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a GenomePosition
impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a GenomePosition
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a mut GenomePosition
impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a mut GenomePosition
Source§impl PyTypeInfo for GenomePosition
impl PyTypeInfo for GenomePosition
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
Source§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
Returns the safe abstraction over the type object.
impl StructuralPartialEq for GenomePosition
Auto Trait Implementations§
impl Freeze for GenomePosition
impl RefUnwindSafe for GenomePosition
impl Send for GenomePosition
impl Sync for GenomePosition
impl Unpin for GenomePosition
impl UnsafeUnpin for GenomePosition
impl UnwindSafe for GenomePosition
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> FromPyObject<'_> for T
impl<T> FromPyObject<'_> for T
Source§impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
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 moreSource§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
Source§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
Converts
self into an owned Python object, dropping type information.