pub struct Map<I>where
I: Inner,{ /* private fields */ }
Expand description
A VCF header map value.
Implementations§
source§impl Map<AlternativeAllele>
impl Map<AlternativeAllele>
sourcepub fn new<D>(description: D) -> Selfwhere
D: Into<String>,
pub fn new<D>(description: D) -> Selfwhere D: Into<String>,
Creates a VCF header alternative allele map value.
Examples
use noodles_vcf::{
header::record::value::{map::AlternativeAllele, Map},
record::alternate_bases::allele::{
symbol::{structural_variant::Type, StructuralVariant},
Symbol,
},
};
let id = Symbol::StructuralVariant(StructuralVariant::from(Type::Deletion));
let map = Map::<AlternativeAllele>::new("Deletion");
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) -> Selfwhere
D: Into<String>,
pub fn new<D>(number: Number, ty: Type, description: D) -> Selfwhere D: Into<String>,
Creates a VCF header format map value.
Examples
use noodles_vcf::{
header::{record::value::{map::{format::Type, Format}, Map}, Number},
record::genotypes::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) -> Selfwhere
D: Into<String>,
pub fn new<D>(number: Number, ty: Type, description: D) -> Selfwhere D: Into<String>,
Creates a VCF header info map value.
Examples
use noodles_vcf::{
header::{record::value::{map::{info::Type, Info}, Map}, Number},
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 Map<Meta>
impl Map<Meta>
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.
source§impl<I> Map<I>where
I: Typed,
impl<I> Map<I>where I: Typed,
sourcepub fn number_mut(&mut self) -> &mut Number
pub fn number_mut(&mut self) -> &mut 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 Display for Map<AlternativeAllele>
impl Display for Map<AlternativeAllele>
source§impl From<(FileFormat, &Key)> for Map<Format>
impl From<(FileFormat, &Key)> for Map<Format>
source§fn from((file_format, key): (FileFormat, &Key)) -> Self
fn from((file_format, key): (FileFormat, &Key)) -> Self
Converts to this type from the input type.
source§impl From<(FileFormat, &Key)> for Map<Info>
impl From<(FileFormat, &Key)> for Map<Info>
source§fn from((file_format, key): (FileFormat, &Key)) -> Self
fn from((file_format, key): (FileFormat, &Key)) -> Self
Converts to this type from the input type.
source§impl<I> PartialEq<Map<I>> for Map<I>where
I: Inner + PartialEq,
I::StandardTag: PartialEq,
impl<I> PartialEq<Map<I>> for Map<I>where I: Inner + PartialEq, I::StandardTag: PartialEq,
impl<I> Eq for Map<I>where I: Inner + Eq, I::StandardTag: Eq,
impl<I> StructuralEq for Map<I>where I: Inner,
impl<I> StructuralPartialEq for Map<I>where I: Inner,
Auto Trait Implementations§
impl<I> RefUnwindSafe for Map<I>where I: RefUnwindSafe, <I as Inner>::StandardTag: RefUnwindSafe,
impl<I> Send for Map<I>where I: Send, <I as Inner>::StandardTag: Send,
impl<I> Sync for Map<I>where I: Sync, <I as Inner>::StandardTag: Sync,
impl<I> Unpin for Map<I>where I: Unpin, <I as Inner>::StandardTag: Unpin,
impl<I> UnwindSafe for Map<I>where I: UnwindSafe, <I as Inner>::StandardTag: UnwindSafe,
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 Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.