[−][src]Trait nifti::volume::element::DataElement
Trait type for characterizing a NIfTI data element, implemented for primitive numeric types which are used by the crate to represent voxel values.
Associated Types
type Transform: LinearTransform<Self>
[src]
For defining how this element is linearly transformed to another.
Associated Constants
Loading content...Required methods
pub fn from_raw<R: Read, E>(src: R, endianness: E) -> Result<Self> where
R: Read,
E: Endian,
[src]
R: Read,
E: Endian,
Read a single element from the given byte source.
pub fn from_u8(value: u8) -> Self
[src]
Create a single element by converting a scalar value.
pub fn from_i8(value: i8) -> Self
[src]
Create a single element by converting a scalar value.
pub fn from_u16(value: u16) -> Self
[src]
Create a single element by converting a scalar value.
pub fn from_i16(value: i16) -> Self
[src]
Create a single element by converting a scalar value.
pub fn from_u32(value: u32) -> Self
[src]
Create a single element by converting a scalar value.
pub fn from_i32(value: i32) -> Self
[src]
Create a single element by converting a scalar value.
pub fn from_u64(value: u64) -> Self
[src]
Create a single element by converting a scalar value.
pub fn from_i64(value: i64) -> Self
[src]
Create a single element by converting a scalar value.
pub fn from_f32(value: f32) -> Self
[src]
Create a single element by converting a scalar value.
pub fn from_f64(value: f64) -> Self
[src]
Create a single element by converting a scalar value.
Provided methods
pub fn from_raw_vec<E>(vec: Vec<u8>, endianness: E) -> Result<Vec<Self>> where
E: Endian,
E: Clone,
[src]
E: Endian,
E: Clone,
Transform the given data vector into a vector of data elements.
Implementations on Foreign Types
impl DataElement for u8
[src]
pub const DATA_TYPE: NiftiType
[src]
type Transform = LinearTransformViaF32
pub fn from_raw_vec<E>(vec: Vec<u8>, _: E) -> Result<Vec<Self>> where
E: Endian,
[src]
E: Endian,
pub fn from_raw<R, E>(src: R, _: E) -> Result<Self> where
R: Read,
E: Endian,
[src]
R: Read,
E: Endian,
pub fn from_u8(value: u8) -> Self
[src]
pub fn from_i8(value: i8) -> Self
[src]
pub fn from_u16(value: u16) -> Self
[src]
pub fn from_i16(value: i16) -> Self
[src]
pub fn from_u32(value: u32) -> Self
[src]
pub fn from_i32(value: i32) -> Self
[src]
pub fn from_u64(value: u64) -> Self
[src]
pub fn from_i64(value: i64) -> Self
[src]
pub fn from_f32(value: f32) -> Self
[src]
pub fn from_f64(value: f64) -> Self
[src]
impl DataElement for i8
[src]
pub const DATA_TYPE: NiftiType
[src]
type Transform = LinearTransformViaF32
pub fn from_raw_vec<E>(vec: Vec<u8>, _: E) -> Result<Vec<Self>> where
E: Endian,
[src]
E: Endian,
pub fn from_raw<R, E>(src: R, _: E) -> Result<Self> where
R: Read,
E: Endian,
[src]
R: Read,
E: Endian,
pub fn from_u8(value: u8) -> Self
[src]
pub fn from_i8(value: i8) -> Self
[src]
pub fn from_u16(value: u16) -> Self
[src]
pub fn from_i16(value: i16) -> Self
[src]
pub fn from_u32(value: u32) -> Self
[src]
pub fn from_i32(value: i32) -> Self
[src]
pub fn from_u64(value: u64) -> Self
[src]
pub fn from_i64(value: i64) -> Self
[src]
pub fn from_f32(value: f32) -> Self
[src]
pub fn from_f64(value: f64) -> Self
[src]
impl DataElement for u16
[src]
pub const DATA_TYPE: NiftiType
[src]
type Transform = LinearTransformViaF32
pub fn from_raw_vec<E>(vec: Vec<u8>, e: E) -> Result<Vec<Self>> where
E: Endian,
[src]
E: Endian,
pub fn from_raw<R, E>(src: R, e: E) -> Result<Self> where
R: Read,
E: Endian,
[src]
R: Read,
E: Endian,
pub fn from_u8(value: u8) -> Self
[src]
pub fn from_i8(value: i8) -> Self
[src]
pub fn from_u16(value: u16) -> Self
[src]
pub fn from_i16(value: i16) -> Self
[src]
pub fn from_u32(value: u32) -> Self
[src]
pub fn from_i32(value: i32) -> Self
[src]
pub fn from_u64(value: u64) -> Self
[src]
pub fn from_i64(value: i64) -> Self
[src]
pub fn from_f32(value: f32) -> Self
[src]
pub fn from_f64(value: f64) -> Self
[src]
impl DataElement for i16
[src]
pub const DATA_TYPE: NiftiType
[src]
type Transform = LinearTransformViaF32
pub fn from_raw_vec<E>(vec: Vec<u8>, e: E) -> Result<Vec<Self>> where
E: Endian,
[src]
E: Endian,
pub fn from_raw<R, E>(src: R, e: E) -> Result<Self> where
R: Read,
E: Endian,
[src]
R: Read,
E: Endian,
pub fn from_u8(value: u8) -> Self
[src]
pub fn from_i8(value: i8) -> Self
[src]
pub fn from_u16(value: u16) -> Self
[src]
pub fn from_i16(value: i16) -> Self
[src]
pub fn from_u32(value: u32) -> Self
[src]
pub fn from_i32(value: i32) -> Self
[src]
pub fn from_u64(value: u64) -> Self
[src]
pub fn from_i64(value: i64) -> Self
[src]
pub fn from_f32(value: f32) -> Self
[src]
pub fn from_f64(value: f64) -> Self
[src]
impl DataElement for u32
[src]
pub const DATA_TYPE: NiftiType
[src]
type Transform = LinearTransformViaF32
pub fn from_raw_vec<E>(vec: Vec<u8>, e: E) -> Result<Vec<Self>> where
E: Endian,
[src]
E: Endian,
pub fn from_raw<R, E>(src: R, e: E) -> Result<Self> where
R: Read,
E: Endian,
[src]
R: Read,
E: Endian,
pub fn from_u8(value: u8) -> Self
[src]
pub fn from_i8(value: i8) -> Self
[src]
pub fn from_u16(value: u16) -> Self
[src]
pub fn from_i16(value: i16) -> Self
[src]
pub fn from_u32(value: u32) -> Self
[src]
pub fn from_i32(value: i32) -> Self
[src]
pub fn from_u64(value: u64) -> Self
[src]
pub fn from_i64(value: i64) -> Self
[src]
pub fn from_f32(value: f32) -> Self
[src]
pub fn from_f64(value: f64) -> Self
[src]
impl DataElement for i32
[src]
pub const DATA_TYPE: NiftiType
[src]
type Transform = LinearTransformViaF32
pub fn from_raw_vec<E>(vec: Vec<u8>, e: E) -> Result<Vec<Self>> where
E: Endian,
[src]
E: Endian,
pub fn from_raw<R, E>(src: R, e: E) -> Result<Self> where
R: Read,
E: Endian,
[src]
R: Read,
E: Endian,
pub fn from_u8(value: u8) -> Self
[src]
pub fn from_i8(value: i8) -> Self
[src]
pub fn from_u16(value: u16) -> Self
[src]
pub fn from_i16(value: i16) -> Self
[src]
pub fn from_u32(value: u32) -> Self
[src]
pub fn from_i32(value: i32) -> Self
[src]
pub fn from_u64(value: u64) -> Self
[src]
pub fn from_i64(value: i64) -> Self
[src]
pub fn from_f32(value: f32) -> Self
[src]
pub fn from_f64(value: f64) -> Self
[src]
impl DataElement for u64
[src]
pub const DATA_TYPE: NiftiType
[src]
type Transform = LinearTransformViaF64
pub fn from_raw_vec<E>(vec: Vec<u8>, e: E) -> Result<Vec<Self>> where
E: Endian,
[src]
E: Endian,
pub fn from_raw<R, E>(src: R, e: E) -> Result<Self> where
R: Read,
E: Endian,
[src]
R: Read,
E: Endian,
pub fn from_u8(value: u8) -> Self
[src]
pub fn from_i8(value: i8) -> Self
[src]
pub fn from_u16(value: u16) -> Self
[src]
pub fn from_i16(value: i16) -> Self
[src]
pub fn from_u32(value: u32) -> Self
[src]
pub fn from_i32(value: i32) -> Self
[src]
pub fn from_u64(value: u64) -> Self
[src]
pub fn from_i64(value: i64) -> Self
[src]
pub fn from_f32(value: f32) -> Self
[src]
pub fn from_f64(value: f64) -> Self
[src]
impl DataElement for i64
[src]
pub const DATA_TYPE: NiftiType
[src]
type Transform = LinearTransformViaF64
pub fn from_raw_vec<E>(vec: Vec<u8>, e: E) -> Result<Vec<Self>> where
E: Endian,
[src]
E: Endian,
pub fn from_raw<R, E>(src: R, e: E) -> Result<Self> where
R: Read,
E: Endian,
[src]
R: Read,
E: Endian,
pub fn from_u8(value: u8) -> Self
[src]
pub fn from_i8(value: i8) -> Self
[src]
pub fn from_u16(value: u16) -> Self
[src]
pub fn from_i16(value: i16) -> Self
[src]
pub fn from_u32(value: u32) -> Self
[src]
pub fn from_i32(value: i32) -> Self
[src]
pub fn from_u64(value: u64) -> Self
[src]
pub fn from_i64(value: i64) -> Self
[src]
pub fn from_f32(value: f32) -> Self
[src]
pub fn from_f64(value: f64) -> Self
[src]
impl DataElement for f32
[src]
pub const DATA_TYPE: NiftiType
[src]
type Transform = LinearTransformViaOriginal
pub fn from_raw_vec<E>(vec: Vec<u8>, e: E) -> Result<Vec<Self>> where
E: Endian,
[src]
E: Endian,
pub fn from_raw<R, E>(src: R, e: E) -> Result<Self> where
R: Read,
E: Endian,
[src]
R: Read,
E: Endian,
pub fn from_u8(value: u8) -> Self
[src]
pub fn from_i8(value: i8) -> Self
[src]
pub fn from_u16(value: u16) -> Self
[src]
pub fn from_i16(value: i16) -> Self
[src]
pub fn from_u32(value: u32) -> Self
[src]
pub fn from_i32(value: i32) -> Self
[src]
pub fn from_u64(value: u64) -> Self
[src]
pub fn from_i64(value: i64) -> Self
[src]
pub fn from_f32(value: f32) -> Self
[src]
pub fn from_f64(value: f64) -> Self
[src]
impl DataElement for f64
[src]
pub const DATA_TYPE: NiftiType
[src]
type Transform = LinearTransformViaOriginal
pub fn from_raw_vec<E>(vec: Vec<u8>, e: E) -> Result<Vec<Self>> where
E: Endian,
[src]
E: Endian,
pub fn from_raw<R, E>(src: R, e: E) -> Result<Self> where
R: Read,
E: Endian,
[src]
R: Read,
E: Endian,