Enum noodles_sam::alignment::record_buf::data::field::value::Value
source · pub enum Value {
Character(u8),
Int8(i8),
UInt8(u8),
Int16(i16),
UInt16(u16),
Int32(i32),
UInt32(u32),
Float(f32),
String(BString),
Hex(BString),
Array(Array),
}
Expand description
An alignment record data field value buffer.
Variants§
Character(u8)
A character (A
).
Int8(i8)
An 8-bit integer (c
).
UInt8(u8)
An 8-bit unsigned integer (C
).
Int16(i16)
A 16-bit integer (s
).
UInt16(u16)
A 16-bit unsigned integer (S
).
Int32(i32)
A 32-bit integer (i
).
UInt32(u32)
A 32-bit unsigned integer (I
).
Float(f32)
A single-precision floating-point (f
).
String(BString)
A string (Z
).
Hex(BString)
A hex string (H
).
Array(Array)
An array (B
).
Implementations§
source§impl Value
impl Value
sourcepub fn ty(&self) -> Type
pub fn ty(&self) -> Type
Returns the type of the value.
§Examples
use noodles_sam::alignment::{record::data::field::Type, record_buf::data::field::Value};
assert_eq!(Value::Int32(0).ty(), Type::Int32);
sourcepub fn as_int(&self) -> Option<i64>
pub fn as_int(&self) -> Option<i64>
Returns the value as a 64-bit integer.
This is a convenience method that converts any integer to an i64
, which captures the
entire range of all alignment record data field integer values.
§Examples
use noodles_sam::alignment::record_buf::data::field::Value;
assert_eq!(Value::from(0).as_int(), Some(0));
assert_eq!(Value::from("noodles").as_int(), None);
Trait Implementations§
source§impl PartialEq for Value
impl PartialEq for Value
impl StructuralPartialEq for Value
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnwindSafe for Value
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