Trait nifti::volume::element::DataElement
source · pub trait DataElement: 'static + Sized + Copy {
type DataRescaler: NiftiDataRescaler<Self>;
const DATA_TYPE: NiftiType;
Show 15 methods
// Required methods
fn from_raw<R, E>(src: R, endianness: E) -> Result<Self>
where R: Read,
E: Endian;
fn from_raw_vec_validated<E>(
vec: Vec<u8>,
endianness: E,
datatype: NiftiType
) -> Result<Vec<Self>>
where E: Endian;
// Provided methods
fn from_u8(_value: u8) -> Self { ... }
fn from_i8(_value: i8) -> Self { ... }
fn from_u16(_value: u16) -> Self { ... }
fn from_i16(_value: i16) -> Self { ... }
fn from_u32(_value: u32) -> Self { ... }
fn from_i32(_value: i32) -> Self { ... }
fn from_u64(_value: u64) -> Self { ... }
fn from_i64(_value: i64) -> Self { ... }
fn from_f32(_value: f32) -> Self { ... }
fn from_f64(_value: f64) -> Self { ... }
fn from_complex32(_value: Complex32) -> Self { ... }
fn from_complex64(_value: Complex64) -> Self { ... }
fn from_raw_vec<E>(vec: Vec<u8>, endianness: E) -> Result<Vec<Self>>
where E: Endian + Clone { ... }
}
Expand description
Trait type for characterizing a NIfTI data element, implemented for primitive numeric types which are used by the crate to represent voxel values.
Required Associated Types§
sourcetype DataRescaler: NiftiDataRescaler<Self>
type DataRescaler: NiftiDataRescaler<Self>
Implement rescaling for the given data type
Required Associated Constants§
Required Methods§
Provided Methods§
sourcefn from_complex32(_value: Complex32) -> Self
fn from_complex32(_value: Complex32) -> Self
Create a single element by converting a complex value
sourcefn from_complex64(_value: Complex64) -> Self
fn from_complex64(_value: Complex64) -> Self
Create a single element by converting a complex value