pub enum BinaryDataArrayType {
Unknown,
Float64,
Float32,
Int64,
Int32,
ASCII,
}Expand description
The canonical primitive data types found in MS data file formats supported by the PSI-MS controlled vocabulary
Variants§
Unknown
Unspecified, opaque data
Float64
64-bit floating point numbers
Float32
32-bit floating point numbers
Int64
64-bit signed integers
Int32
32-bit signed integers
ASCII
Null-terminated ASCII strings
Implementations§
Source§impl BinaryDataArrayType
impl BinaryDataArrayType
Sourcepub const fn size_of(&self) -> usize
pub const fn size_of(&self) -> usize
Get the size in bytes of a single value of this type
§Examples
use mzdata_bindata::BinaryDataArrayType;
assert_eq!(BinaryDataArrayType::Float32.size_of(), 4);
assert_eq!(BinaryDataArrayType::Float64.size_of(), 8);
assert_eq!(BinaryDataArrayType::ASCII.size_of(), 1);Sourcepub const fn as_param_const(&self) -> Option<ParamCow<'static>>
pub const fn as_param_const(&self) -> Option<ParamCow<'static>>
Convert the data type to a ParamCow if possible.
Sourcepub const fn curie(&self) -> Option<CURIE>
pub const fn curie(&self) -> Option<CURIE>
Convert the data type to a CURIE if one exists for it
pub fn from_accession(accession: CURIE) -> Option<Self>
Sourcepub fn swap_bytes(&self, data: &mut [u8]) -> Result<(), ArrayRetrievalError>
pub fn swap_bytes(&self, data: &mut [u8]) -> Result<(), ArrayRetrievalError>
Byte-order swap the data stored in data, treating it as a sequence of
fixed-width elements of self’s size.
§Examples
use mzdata_bindata::BinaryDataArrayType;
let mut bytes = 42u32.to_le_bytes();
BinaryDataArrayType::Int32.swap_bytes(&mut bytes).unwrap();
assert_eq!(u32::from_be_bytes(bytes), 42);Trait Implementations§
Source§impl Clone for BinaryDataArrayType
impl Clone for BinaryDataArrayType
Source§fn clone(&self) -> BinaryDataArrayType
fn clone(&self) -> BinaryDataArrayType
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BinaryDataArrayType
Source§impl Debug for BinaryDataArrayType
impl Debug for BinaryDataArrayType
Source§impl Default for BinaryDataArrayType
impl Default for BinaryDataArrayType
Source§fn default() -> BinaryDataArrayType
fn default() -> BinaryDataArrayType
Returns the “default value” for a type. Read more
Source§impl Display for BinaryDataArrayType
impl Display for BinaryDataArrayType
impl Eq for BinaryDataArrayType
Source§impl Hash for BinaryDataArrayType
impl Hash for BinaryDataArrayType
Source§impl PartialEq for BinaryDataArrayType
impl PartialEq for BinaryDataArrayType
impl StructuralPartialEq for BinaryDataArrayType
Auto Trait Implementations§
impl Freeze for BinaryDataArrayType
impl RefUnwindSafe for BinaryDataArrayType
impl Send for BinaryDataArrayType
impl Sync for BinaryDataArrayType
impl Unpin for BinaryDataArrayType
impl UnsafeUnpin for BinaryDataArrayType
impl UnwindSafe for BinaryDataArrayType
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