#[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_talleles: *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_thas_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_tuser_alleles: booluser_alleles_mem: *mut c_chartraversal_stack: *mut tsk_id_toptions: tsk_flags_talt_samples: *mut tsk_id_talt_sample_index_map: *mut tsk_id_t

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Drops the content pointed by this pointer and frees it. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.