pub struct Map<I>where
I: Inner,{ /* private fields */ }
Expand description
A VCF header map value.
Implementations§
source§impl Map<AlternativeAllele>
impl Map<AlternativeAllele>
source§impl Map<Contig>
impl Map<Contig>
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a VCF header contig map value.
§Examples
use noodles_vcf::header::record::value::{map::Contig, Map};
let map = Map::<Contig>::new();
sourcepub fn length(&self) -> Option<usize>
pub fn length(&self) -> Option<usize>
Returns the length.
§Examples
use noodles_vcf::header::record::value::{map::Contig, Map};
let map = Map::<Contig>::new();
assert!(map.length().is_none());
sourcepub fn length_mut(&mut self) -> &mut Option<usize>
pub fn length_mut(&mut self) -> &mut Option<usize>
Returns a mutable reference to the length.
§Examples
use noodles_vcf::header::record::value::{map::Contig, Map};
let mut map = Map::<Contig>::new();
assert!(map.length().is_none());
*map.length_mut() = Some(8);
assert_eq!(map.length(), Some(8));
sourcepub fn md5(&self) -> Option<&str>
pub fn md5(&self) -> Option<&str>
Returns the MD5 hexdigest.
§Examples
use noodles_vcf::header::record::value::{map::Contig, Map};
let map = Map::<Contig>::new();
assert!(map.md5().is_none());
sourcepub fn md5_mut(&mut self) -> &mut Option<String>
pub fn md5_mut(&mut self) -> &mut Option<String>
Returns a mutable reference to the MD5 hexdigest.
§Examples
use noodles_vcf::header::record::value::{map::Contig, Map};
let mut map = Map::<Contig>::new();
assert!(map.md5().is_none());
*map.md5_mut() = Some(String::from("d7eba311421bbc9d3ada44709dd61534"));
assert_eq!(map.md5(), Some("d7eba311421bbc9d3ada44709dd61534"));
sourcepub fn url(&self) -> Option<&str>
pub fn url(&self) -> Option<&str>
Returns the URL.
§Examples
use noodles_vcf::header::record::value::{map::Contig, Map};
let map = Map::<Contig>::new();
assert!(map.url().is_none());
sourcepub fn url_mut(&mut self) -> &mut Option<String>
pub fn url_mut(&mut self) -> &mut Option<String>
Returns a mutable reference to the URL.
§Examples
use noodles_vcf::header::record::value::{map::Contig, Map};
let mut map = Map::<Contig>::new();
assert!(map.url().is_none());
*map.url_mut() = Some(String::from("https://example.com/reference.fa"));
assert_eq!(map.url(), Some("https://example.com/reference.fa"));
source§impl Map<Filter>
impl Map<Filter>
source§impl Map<Format>
impl Map<Format>
sourcepub fn new<D>(number: Number, ty: Type, description: D) -> Self
pub fn new<D>(number: Number, ty: Type, description: D) -> Self
Creates a VCF header format map value.
§Examples
use noodles_vcf::{
header::record::value::{map::{format::{Number, Type}, Format}, Map},
variant::record::samples::keys::key,
};
let id = key::GENOTYPE;
let map = Map::<Format>::new(Number::Count(1), Type::String, "Genotype");
source§impl Map<Info>
impl Map<Info>
sourcepub fn new<D>(number: Number, ty: Type, description: D) -> Self
pub fn new<D>(number: Number, ty: Type, description: D) -> Self
Creates a VCF header info map value.
§Examples
use noodles_vcf::{
header::record::value::{map::{info::{Number, Type}, Info}, Map},
variant::record::info::field::key,
};
let id = key::SAMPLES_WITH_DATA_COUNT;
let map = Map::<Info>::new(
Number::Count(1),
Type::Integer,
"Number of samples with data",
);
source§impl<I> Map<I>where
I: Inner,
impl<I> Map<I>where
I: Inner,
sourcepub fn other_fields(&self) -> &IndexMap<Other<I::StandardTag>, String>
pub fn other_fields(&self) -> &IndexMap<Other<I::StandardTag>, String>
Returns the nonstandard fields in the map.
sourcepub fn other_fields_mut(
&mut self,
) -> &mut IndexMap<Other<I::StandardTag>, String>
pub fn other_fields_mut( &mut self, ) -> &mut IndexMap<Other<I::StandardTag>, String>
Returns a mutable reference to the nonstandard fields in the map.
§Examples
use noodles_vcf::header::record::value::{map::Filter, Map};
let tag = match "noodles".parse() {
Ok(tag) => tag,
Err(_) => unreachable!(),
};
let mut map = Map::<Filter>::pass();
map.other_fields_mut().insert(tag, String::from("vcf"));
source§impl<I> Map<I>where
I: Typed,
impl<I> Map<I>where
I: Typed,
sourcepub fn number_mut(&mut self) -> &mut I::Number
pub fn number_mut(&mut self) -> &mut I::Number
Returns a mutable reference to the number.
source§impl<I> Map<I>where
I: Described,
impl<I> Map<I>where
I: Described,
sourcepub fn description(&self) -> &str
pub fn description(&self) -> &str
Returns the description.
sourcepub fn description_mut(&mut self) -> &mut String
pub fn description_mut(&mut self) -> &mut String
Returns a mutable reference to the description.
Trait Implementations§
source§impl From<(FileFormat, &str)> for Map<Format>
impl From<(FileFormat, &str)> for Map<Format>
source§fn from((file_format, key): (FileFormat, &str)) -> Self
fn from((file_format, key): (FileFormat, &str)) -> Self
Converts to this type from the input type.
source§impl From<(FileFormat, &str)> for Map<Info>
impl From<(FileFormat, &str)> for Map<Info>
source§fn from((file_format, key): (FileFormat, &str)) -> Self
fn from((file_format, key): (FileFormat, &str)) -> Self
Converts to this type from the input type.
source§impl<I> PartialEq for Map<I>
impl<I> PartialEq for Map<I>
impl<I> Eq for Map<I>
impl<I> StructuralPartialEq for Map<I>where
I: Inner,
Auto Trait Implementations§
impl<I> Freeze for Map<I>where
I: Freeze,
impl<I> RefUnwindSafe for Map<I>
impl<I> Send for Map<I>
impl<I> Sync for Map<I>
impl<I> Unpin for Map<I>
impl<I> UnwindSafe for Map<I>
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
Mutably borrows from an owned value. Read more
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.