pub struct Format { /* private fields */ }
Expand description
A VCF header genotype format record (FORMAT
).
Implementations
sourceimpl Format
impl Format
sourcepub 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::{Key as FormatKey, Type},
record::{Key as RecordKey, Value},
FileFormat, Format, Number, Record,
};
let record = Record::new(
RecordKey::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(
FormatKey::Genotype,
Number::Count(1),
Type::String,
String::from("Genotype"),
))
);
sourcepub fn new(id: Key, number: Number, ty: Type, description: String) -> Self
pub fn new(id: Key, number: Number, ty: Type, description: String) -> Self
Creates a VCF header genotype format record.
Examples
use noodles_vcf::header::{format::{Key, Type}, Format, Number};
let format = Format::new(
Key::Genotype,
Number::Count(1),
Type::String,
String::from("Genotype"),
);
sourcepub fn id(&self) -> &Key
pub fn id(&self) -> &Key
Returns the genotype field key.
Examples
use noodles_vcf::header::{format::Key, Format};
let format = Format::from(Key::Genotype);
assert_eq!(format.id(), &Key::Genotype);
sourcepub fn number(&self) -> Number
pub fn number(&self) -> Number
Returns the cardinality of the genotype field value.
Examples
use noodles_vcf::header::{format::Key, Format, Number};
let format = Format::from(Key::Genotype);
assert_eq!(format.number(), Number::Count(1));
sourcepub fn ty(&self) -> Type
pub fn ty(&self) -> Type
Returns the type of the genotype field value.
Examples
use noodles_vcf::header::{format::{Key, Type}, Format};
let format = Format::from(Key::Genotype);
assert_eq!(format.ty(), Type::String);
sourcepub fn description(&self) -> &str
pub fn description(&self) -> &str
Returns the description of the genotype field.
Examples
use noodles_vcf::header::{format::Key, Format};
let format = Format::from(Key::Genotype);
assert_eq!(format.description(), "Genotype");
sourcepub fn idx(&self) -> Option<usize>
pub fn idx(&self) -> Option<usize>
Returns the index of the ID in the dictionary of strings.
This is typically used in BCF.
Examples
use noodles_vcf::header::{format::Key, Format};
let format = Format::from(Key::Genotype);
assert!(format.idx().is_none());
sourcepub fn fields(&self) -> &IndexMap<String, String>
pub fn fields(&self) -> &IndexMap<String, String>
Returns the extra fields in the record.
This includes fields other than ID
, Number
, Type
, Description
, and IDX
.
Examples
use noodles_vcf::header::{format::Key, Format};
let format = Format::from(Key::Genotype);
assert!(format.fields().is_empty());
Trait Implementations
impl Eq for Format
impl StructuralEq for Format
impl StructuralPartialEq for Format
Auto Trait Implementations
impl RefUnwindSafe for Format
impl Send for Format
impl Sync for Format
impl Unpin for Format
impl UnwindSafe for Format
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more