Struct noodles::cram::FileDefinition [−][src]
pub struct FileDefinition { /* fields omitted */ }
Expand description
A CRAM file definition.
The CRAM file definition holds the format version and file ID. See § 6 File definition (2020-06-22).
Implementations
Creates a file definition.
Examples
use noodles_cram::{file_definition::Version, FileDefinition};
let file_definition = FileDefinition::new(Version::new(3, 0), [0; 20]);
assert_eq!(file_definition.version(), Version::new(3, 0));
Returns the file version.
This is also called the (major and minor) format number.
Examples
use noodles_cram::{file_definition::Version, FileDefinition};
let file_definition = FileDefinition::new(Version::new(3, 0), [0; 20]);
assert_eq!(file_definition.version(), Version::new(3, 0));
Returns the file ID.
The file ID has a fixed length of 20 bytes. It can be any arbitrary identifier, e.g., the file name or a 160-bit checksum.
Examples
use noodles_cram::{file_definition::Version, FileDefinition};
let file_definition = FileDefinition::new(Version::new(3, 0), [0; 20]);
assert_eq!(file_definition.file_id(), [0; 20]);
Trait Implementations
Returns the “default value” for a type. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for FileDefinition
impl Send for FileDefinition
impl Sync for FileDefinition
impl Unpin for FileDefinition
impl UnwindSafe for FileDefinition
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.