Struct noodles::sam::header::header::Builder [−][src]
pub struct Builder { /* fields omitted */ }
Expand description
A SAM header header builder.
Implementations
Sets a format version.
Examples
use noodles_sam::header::header::{Header, Version};
let header = Header::builder().set_version(Version::new(1, 6)).build();
assert_eq!(header.version(), Version::new(1, 6));
Sets a sort order.
Examples
use noodles_sam::header::header::{Header, SortOrder};
let header = Header::builder().set_sort_order(SortOrder::Coordinate).build();
assert_eq!(header.sort_order(), Some(SortOrder::Coordinate));
Sets a group order.
Examples
use noodles_sam::header::header::{GroupOrder, Header};
let header = Header::builder().set_group_order(GroupOrder::Reference).build();
assert_eq!(header.group_order(), Some(GroupOrder::Reference));
Sets a subsort order.
Examples
use noodles_sam::header::header::{Header, SubsortOrder};
let header = Header::builder()
.set_subsort_order(SubsortOrder::Coordinate(vec![String::from("MI")]))
.build();
assert_eq!(header.subsort_order(), Some(&SubsortOrder::Coordinate(vec![String::from("MI")])));
Inserts a tag-raw value pair.
Examples
use noodles_sam::header::header::{Header, Tag};
let zn = Tag::Other(String::from("zn"));
let header = Header::builder()
.insert(zn.clone(), String::from("noodles"))
.build();
assert_eq!(header.fields().get(&zn), Some(&String::from("noodles")));