#[repr(C)]
pub struct tsk_variant_t {
Show 18 fields pub tree_sequence: *const tsk_treeseq_t, pub site: tsk_site_t, pub tree: tsk_tree_t, pub alleles: *mut *const c_char, pub allele_lengths: *mut tsk_size_t, pub num_alleles: tsk_size_t, pub max_alleles: tsk_size_t, pub has_missing_data: bool, pub genotypes: *mut i32, pub num_samples: tsk_size_t, pub samples: *mut tsk_id_t, pub sample_index_map: *const tsk_id_t, pub user_alleles: bool, pub user_alleles_mem: *mut c_char, pub traversal_stack: *mut tsk_id_t, pub options: tsk_flags_t, pub alt_samples: *mut tsk_id_t, pub alt_sample_index_map: *mut tsk_id_t,
}
Expand description

@brief A variant at a specific site.

@rst Used to generate the genotypes for a given set of samples at a given site. @endrst

Fields§

§tree_sequence: *const tsk_treeseq_t

@brief Unowned reference to the tree sequence of the variant

§site: tsk_site_t

@brief The site this variant is currently decoded at

§tree: tsk_tree_t§alleles: *mut *const c_char

@brief Array of allele strings that the genotypes of the variant refer to These are not NULL terminated - use allele_lengths for example:. printf("%.*s", (int) var->allele_lengths[j], var->alleles[j]);

§allele_lengths: *mut tsk_size_t

@brief Lengths of the allele strings

§num_alleles: tsk_size_t

@brief Length of the allele array

§max_alleles: tsk_size_t§has_missing_data: bool

@brief If True the genotypes of isolated nodes have been decoded to the “missing” genotype. If False they are set to the ancestral state (in the absence of mutations above them)

§genotypes: *mut i32

@brief Array of genotypes for the current site

§num_samples: tsk_size_t

@brief Number of samples

§samples: *mut tsk_id_t

@brief Array of sample ids used

§sample_index_map: *const tsk_id_t§user_alleles: bool§user_alleles_mem: *mut c_char§traversal_stack: *mut tsk_id_t§options: tsk_flags_t§alt_samples: *mut tsk_id_t§alt_sample_index_map: *mut tsk_id_t

Trait Implementations§

source§

impl Clone for tsk_variant_t

source§

fn clone(&self) -> tsk_variant_t

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for tsk_variant_t

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for tsk_variant_t

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> Free for T

source§

unsafe default fn free(ptr_ref: NonNull<T>)

Drops the content pointed by this pointer and frees it. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.