pub struct Builder { /* private fields */ }
Expand description
A SAM header header builder.
Implementations
sourceimpl Builder
impl Builder
sourcepub fn set_version(self, version: Version) -> Self
pub fn set_version(self, version: Version) -> Self
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));
sourcepub fn set_sort_order(self, sort_order: SortOrder) -> Self
pub fn set_sort_order(self, sort_order: SortOrder) -> Self
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));
sourcepub fn set_group_order(self, group_order: GroupOrder) -> Self
pub fn set_group_order(self, group_order: GroupOrder) -> Self
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));
sourcepub fn set_subsort_order(self, subsort_order: SubsortOrder) -> Self
pub fn set_subsort_order(self, subsort_order: SubsortOrder) -> Self
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")])));
sourcepub fn insert<I>(self, tag: Tag, value: I) -> Self where
I: Into<String>,
pub fn insert<I>(self, tag: Tag, value: I) -> Self where
I: Into<String>,
Inserts a tag-raw value pair.
Examples
use noodles_sam::header::header::{Header, Tag};
let zn = Tag::Other([b'z', b'n']);
let header = Header::builder().insert(zn, "noodles").build();
assert_eq!(header.fields().get(&zn), Some(&String::from("noodles")));
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
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