[−][src]Struct libiio_sys::iio_data_format
@defgroup Debug Debug and low-level functions @{ @struct iio_data_format @brief Contains the format of a data sample.
The different fields inform about the correct way to convert one sample from its raw format (as read from / generated by the hardware) to its real-world value.
Fields
length: c_uint@brief Total length of the sample, in bits
bits: c_uint@brief Length of valuable data in the sample, in bits
shift: c_uint@brief Right-shift to apply when converting sample
is_signed: bool@brief Contains True if the sample is signed
is_fully_defined: bool@brief Contains True if the sample is fully defined, sign extended, etc.
is_be: bool@brief Contains True if the sample is in big-endian format
with_scale: bool@brief Contains True if the sample should be scaled when converted
scale: f64@brief Contains the scale to apply if with_scale is set
repeat: c_uint@brief Number of times length repeats (added in v0.8)
Trait Implementations
impl Clone for iio_data_format[src]
fn clone(&self) -> iio_data_format[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for iio_data_format[src]
impl Debug for iio_data_format[src]
Auto Trait Implementations
impl RefUnwindSafe for iio_data_format
impl Send for iio_data_format
impl Sync for iio_data_format
impl Unpin for iio_data_format
impl UnwindSafe for iio_data_format
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,