pub struct Format { /* private fields */ }
Expand description
A VCF header genotype format record (FORMAT
).
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 format record.
Examples
use noodles_vcf::{
header::{format::Type, record::{Key, Value}, FileFormat, Format, Number, Record},
record::genotypes::genotype,
};
let record = Record::new(
Key::Format,
Value::Struct(vec![
(String::from("ID"), String::from("GT")),
(String::from("Number"), String::from("1")),
(String::from("Type"), String::from("String")),
(String::from("Description"), String::from("Genotype")),
]),
);
assert_eq!(
Format::try_from_record_file_format(record, FileFormat::new(4, 3)),
Ok(Format::new(
genotype::field::Key::Genotype,
Number::Count(1),
Type::String,
String::from("Genotype"),
))
);
Creates a VCF header genotype format record.
Examples
use noodles_vcf::{
header::{format::Type, Format, Number},
record::genotypes::genotype::field::Key,
};
let format = Format::new(
Key::Genotype,
Number::Count(1),
Type::String,
String::from("Genotype"),
);
Returns the genotype field key.
Examples
use noodles_vcf::{header::Format, record::genotypes::genotype::field::Key};
let format = Format::from(Key::Genotype);
assert_eq!(format.id(), &Key::Genotype);
Returns the cardinality of the genotype field value.
Examples
use noodles_vcf::{header::{Format, Number}, record::genotypes::genotype::field::Key};
let format = Format::from(Key::Genotype);
assert_eq!(format.number(), Number::Count(1));
Returns the type of the genotype field value.
Examples
use noodles_vcf::{header::{format::Type, Format}, record::genotypes::genotype::field::Key};
let format = Format::from(Key::Genotype);
assert_eq!(format.ty(), Type::String);
Returns the description of the genotype field.
Examples
use noodles_vcf::{header::Format, record::genotypes::genotype::field::Key};
let format = Format::from(Key::Genotype);
assert_eq!(format.description(), "Genotype");
Returns the index of the ID in the dictionary of strings.
This is typically used in BCF.
Examples
use noodles_vcf::{header::Format, record::genotypes::genotype::field::Key};
let format = Format::from(Key::Genotype);
assert!(format.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::Format, record::genotypes::genotype::field::Key};
let format = Format::from(Key::Genotype);
assert!(format.fields().is_empty());
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Format
impl UnwindSafe for Format
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.