pub struct Info { /* private fields */ }
Expand description
A VCF header information record (INFO
).
Implementations
pub fn try_from_record_file_format(
record: Record,
file_format: FileFormat
) -> Result<Self, TryFromRecordError>
pub fn try_from_record_file_format(
record: Record,
file_format: FileFormat
) -> Result<Self, TryFromRecordError>
Converts a generic VCF header record to a VCF header info record.
Examples
use noodles_vcf::{
header::{info::Type, record::{Key, Value}, FileFormat, Info, Number, Record},
record::info,
};
let record = Record::new(
Key::Info,
Value::Struct(vec![
(String::from("ID"), String::from("NS")),
(String::from("Number"), String::from("1")),
(String::from("Type"), String::from("Integer")),
(
String::from("Description"),
String::from("Number of samples with data"),
),
]),
);
assert_eq!(
Info::try_from_record_file_format(record, FileFormat::new(4, 3)),
Ok(Info::new(
info::field::Key::SamplesWithDataCount,
Number::Count(1),
Type::Integer,
String::from("Number of samples with data"),
))
);
Creates a VCF header information record.
Examples
use noodles_vcf::{
header::{info::Type, Info, Number},
record::info::field::Key,
};
let info = Info::new(
Key::SamplesWithDataCount,
Number::Count(1),
Type::Integer,
String::from("Number of samples with data"),
);
Returns the information field key.
Examples
use noodles_vcf::{header::Info, record::info::field::Key};
let info = Info::from(Key::SamplesWithDataCount);
assert_eq!(info.id(), &Key::SamplesWithDataCount);
Returns the cardinality of the information field value.
Examples
use noodles_vcf::{header::{Info, Number}, record::info::field::Key};
let info = Info::from(Key::SamplesWithDataCount);
assert_eq!(info.number(), Number::Count(1));
Returns the type of the information field value.
Examples
use noodles_vcf::{header::{info::Type, Info}, record::info::field::Key};
let info = Info::from(Key::SamplesWithDataCount);
assert_eq!(info.ty(), Type::Integer);
Returns the description of the information field.
Examples
use noodles_vcf::{header::Info, record::info::field::Key};
let info = Info::from(Key::SamplesWithDataCount);
assert_eq!(info.description(), "Number of samples with data");
Returns the index of the ID in the dictionary of strings.
This is typically used in BCF.
Examples
use noodles_vcf::{header::Info, record::info::field::Key};
let info = Info::from(Key::SamplesWithDataCount);
assert!(info.idx().is_none());
Returns the extra fields in the record.
This includes fields other than ID
, Number
, Type
, Description
, and IDX
.
Examples
use noodles_vcf::{header::Info, record::info::field::Key};
let info = Info::from(Key::SamplesWithDataCount);
assert!(info.fields().is_empty());
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Info
impl UnwindSafe for Info
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.