pub struct Variant {Show 13 fields
pub variant_set_id: String,
pub id: String,
pub names: Vec<String>,
pub created: i64,
pub reference_name: String,
pub start: i64,
pub end: i64,
pub reference_bases: String,
pub alternate_bases: Vec<String>,
pub quality: f64,
pub filter: Vec<String>,
pub info: BTreeMap<String, ListValue>,
pub calls: Vec<VariantCall>,
}
Expand description
A variant represents a change in DNA sequence relative to a reference sequence. For example, a variant could represent a SNP or an insertion. Variants belong to a variant set.
For more genomics resource definitions, see Fundamentals of Google Genomics
Each of the calls on a variant represent a determination of genotype with respect to that variant. For example, a call might assign probability of 0.32 to the occurrence of a SNP named rs1234 in a sample named NA12345. A call belongs to a call set, which contains related calls typically from one sample.
Fields§
§variant_set_id: String
The ID of the variant set this variant belongs to.
id: String
The server-generated variant ID, unique across all variants.
names: Vec<String>
Names for the variant, for example a RefSNP ID.
created: i64
The date this variant was created, in milliseconds from the epoch.
reference_name: String
The reference on which this variant occurs.
(such as chr20
or X
)
start: i64
The position at which this variant occurs (0-based). This corresponds to the first base of the string of reference bases.
end: i64
The end position (0-based) of this variant. This corresponds to the first base after the last base in the reference allele. So, the length of the reference allele is (end - start). This is useful for variants that don’t explicitly give alternate bases, for example large deletions.
reference_bases: String
The reference bases for this variant. They start at the given position.
alternate_bases: Vec<String>
The bases that appear instead of the reference bases.
quality: f64
A measure of how likely this variant is to be real. A higher value is better.
filter: Vec<String>
A list of filters (normally quality filters) this variant has failed.
PASS
indicates this variant has passed all filters.
info: BTreeMap<String, ListValue>
A map of additional variant information. This must be of the form map<string, string[]> (string key mapping to a list of string values).
calls: Vec<VariantCall>
The variant calls for this particular variant. Each one represents the determination of genotype with respect to this variant.
Trait Implementations§
source§impl Message for Variant
impl Message for Variant
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for Variant
impl PartialEq for Variant
impl StructuralPartialEq for Variant
Auto Trait Implementations§
impl Freeze for Variant
impl RefUnwindSafe for Variant
impl Send for Variant
impl Sync for Variant
impl Unpin for Variant
impl UnwindSafe for Variant
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request