pub enum Value {
Integer(i32),
Float(f32),
Flag,
Character(char),
String(String),
IntegerArray(Vec<Option<i32>>),
FloatArray(Vec<Option<f32>>),
CharacterArray(Vec<Option<char>>),
StringArray(Vec<Option<String>>),
}
Expand description
A VCF record info field value.
Variants§
Integer(i32)
An 32-bit integer.
Float(f32)
A single-precision floating-point.
Flag
A boolean.
Character(char)
A character.
String(String)
A string.
IntegerArray(Vec<Option<i32>>)
An array of 32-bit integers.
FloatArray(Vec<Option<f32>>)
An array of single-precision floating-points.
CharacterArray(Vec<Option<char>>)
An array of characters.
StringArray(Vec<Option<String>>)
An array of strings.
Implementations§
source§impl Value
impl Value
sourcepub fn from_str_info(s: &str, info: &Map<Info>) -> Result<Self, ParseError>
pub fn from_str_info(s: &str, info: &Map<Info>) -> Result<Self, ParseError>
Parses a raw info field value with the given info header record.
Examples
use noodles_vcf::{
header::{info::Key, record::value::{map::Info, Map}},
record::info::field::Value,
};
let info = Map::<Info>::from(Key::SamplesWithDataCount);
assert_eq!(Value::from_str_info("1", &info), Ok(Value::Integer(1)));