[−][src]Trait accelerometer::vector::Vector
Vectors of axis-specific component values
Associated Types
type Component: Copy + Default + Sized + Add<Output = Self::Component> + Sub<Output = Self::Component> + Mul<Output = Self::Component> + Div<Output = Self::Component> + Into<f32>
Type representing measured acceleration for a particular axis
type Axes: ArrayLength<Self::Component>
Number of axes
Associated Constants
Loading content...Required methods
fn from_iter<I>(iter: I) -> Self where
I: IntoIterator<Item = Self::Component>,
I: IntoIterator<Item = Self::Component>,
Instantiate a Vector from an iterator over Self::Component values.
Panics of the iterator is not the correct length.
fn from_floats(slice: &[f32]) -> Self
Instantiate a vector from a slice of f32s.
Panics if the slice is not the right size.
fn get(self, index: usize) -> Option<Self::Component>
Get the component value for a particular index
fn to_array(self) -> GenericArray<Self::Component, Self::Axes>
Obtain an array of the vector components
Provided methods
fn from_slice(slice: &[Self::Component]) -> Self
Instantiate a vector from a slice of components.
Panics if the slice is not the right size.
fn mean<I>(vectors: I) -> Self where
I: IntoIterator<Item = Self>,
I: IntoIterator<Item = Self>,
Compute arithmetic mean of the components of an iterator over vectors, returning a vector consisting of the arithmetic means of its components.
ⓘImportant traits for Iter<'a, V>fn iter(&self) -> Iter<Self>
ⓘImportant traits for Iter<'a, V>
Iterate over the components of a vector
fn distance(self, other: Self) -> f32
Compute the distance between two vectors
fn magnitude(self) -> f32
Compute the magnitude of a vector
Implementors
impl Vector for F32x2[src]
type Component = f32
type Axes = U2
const MAX: f32[src]
fn from_iter<I>(into_iter: I) -> Self where
I: IntoIterator<Item = Self::Component>, [src]
I: IntoIterator<Item = Self::Component>,
fn from_floats(slice: &[f32]) -> Self[src]
fn get(self, i: usize) -> Option<Self::Component>[src]
fn to_array(self) -> GenericArray<f32, U2>[src]
fn from_slice(slice: &[Self::Component]) -> Self[src]
fn mean<I>(vectors: I) -> Self where
I: IntoIterator<Item = Self>, [src]
I: IntoIterator<Item = Self>,
ⓘImportant traits for Iter<'a, V>fn iter(&self) -> Iter<Self>[src]
ⓘImportant traits for Iter<'a, V>
fn distance(self, other: Self) -> f32[src]
fn magnitude(self) -> f32[src]
impl Vector for F32x3[src]
type Component = f32
type Axes = U3
const MAX: f32[src]
fn from_iter<I>(into_iter: I) -> Self where
I: IntoIterator<Item = Self::Component>, [src]
I: IntoIterator<Item = Self::Component>,
fn from_floats(slice: &[f32]) -> Self[src]
fn get(self, i: usize) -> Option<Self::Component>[src]
fn to_array(self) -> GenericArray<f32, U3>[src]
fn from_slice(slice: &[Self::Component]) -> Self[src]
fn mean<I>(vectors: I) -> Self where
I: IntoIterator<Item = Self>, [src]
I: IntoIterator<Item = Self>,
ⓘImportant traits for Iter<'a, V>fn iter(&self) -> Iter<Self>[src]
ⓘImportant traits for Iter<'a, V>
fn distance(self, other: Self) -> f32[src]
fn magnitude(self) -> f32[src]
impl Vector for I16x2[src]
type Component = i16
type Axes = U2
const MAX: i16[src]
fn from_iter<I>(into_iter: I) -> Self where
I: IntoIterator<Item = Self::Component>, [src]
I: IntoIterator<Item = Self::Component>,
fn from_floats(slice: &[f32]) -> Self[src]
fn get(self, i: usize) -> Option<Self::Component>[src]
fn to_array(self) -> GenericArray<i16, U2>[src]
fn from_slice(slice: &[Self::Component]) -> Self[src]
fn mean<I>(vectors: I) -> Self where
I: IntoIterator<Item = Self>, [src]
I: IntoIterator<Item = Self>,
ⓘImportant traits for Iter<'a, V>fn iter(&self) -> Iter<Self>[src]
ⓘImportant traits for Iter<'a, V>
fn distance(self, other: Self) -> f32[src]
fn magnitude(self) -> f32[src]
impl Vector for I16x3[src]
type Component = i16
type Axes = U3
const MAX: i16[src]
fn from_iter<I>(into_iter: I) -> Self where
I: IntoIterator<Item = Self::Component>, [src]
I: IntoIterator<Item = Self::Component>,
fn from_floats(slice: &[f32]) -> Self[src]
fn get(self, i: usize) -> Option<Self::Component>[src]
fn to_array(self) -> GenericArray<i16, U3>[src]
fn from_slice(slice: &[Self::Component]) -> Self[src]
fn mean<I>(vectors: I) -> Self where
I: IntoIterator<Item = Self>, [src]
I: IntoIterator<Item = Self>,
ⓘImportant traits for Iter<'a, V>fn iter(&self) -> Iter<Self>[src]
ⓘImportant traits for Iter<'a, V>
fn distance(self, other: Self) -> f32[src]
fn magnitude(self) -> f32[src]
impl Vector for I8x2[src]
type Component = i8
type Axes = U2
const MAX: i8[src]
fn from_iter<I>(into_iter: I) -> Self where
I: IntoIterator<Item = Self::Component>, [src]
I: IntoIterator<Item = Self::Component>,
fn from_floats(slice: &[f32]) -> Self[src]
fn get(self, i: usize) -> Option<Self::Component>[src]
fn to_array(self) -> GenericArray<i8, U2>[src]
fn from_slice(slice: &[Self::Component]) -> Self[src]
fn mean<I>(vectors: I) -> Self where
I: IntoIterator<Item = Self>, [src]
I: IntoIterator<Item = Self>,
ⓘImportant traits for Iter<'a, V>fn iter(&self) -> Iter<Self>[src]
ⓘImportant traits for Iter<'a, V>
fn distance(self, other: Self) -> f32[src]
fn magnitude(self) -> f32[src]
impl Vector for I8x3[src]
type Component = i8
type Axes = U3
const MAX: i8[src]
fn from_iter<I>(into_iter: I) -> Self where
I: IntoIterator<Item = Self::Component>, [src]
I: IntoIterator<Item = Self::Component>,
fn from_floats(slice: &[f32]) -> Self[src]
fn get(self, i: usize) -> Option<Self::Component>[src]
fn to_array(self) -> GenericArray<i8, U3>[src]
fn from_slice(slice: &[Self::Component]) -> Self[src]
fn mean<I>(vectors: I) -> Self where
I: IntoIterator<Item = Self>, [src]
I: IntoIterator<Item = Self>,
ⓘImportant traits for Iter<'a, V>fn iter(&self) -> Iter<Self>[src]
ⓘImportant traits for Iter<'a, V>
fn distance(self, other: Self) -> f32[src]
fn magnitude(self) -> f32[src]
impl Vector for U16x2[src]
type Component = u16
type Axes = U2
const MAX: u16[src]
fn from_iter<I>(into_iter: I) -> Self where
I: IntoIterator<Item = Self::Component>, [src]
I: IntoIterator<Item = Self::Component>,
fn from_floats(slice: &[f32]) -> Self[src]
fn get(self, i: usize) -> Option<Self::Component>[src]
fn to_array(self) -> GenericArray<u16, U2>[src]
fn from_slice(slice: &[Self::Component]) -> Self[src]
fn mean<I>(vectors: I) -> Self where
I: IntoIterator<Item = Self>, [src]
I: IntoIterator<Item = Self>,
ⓘImportant traits for Iter<'a, V>fn iter(&self) -> Iter<Self>[src]
ⓘImportant traits for Iter<'a, V>
fn distance(self, other: Self) -> f32[src]
fn magnitude(self) -> f32[src]
impl Vector for U16x3[src]
type Component = u16
type Axes = U3
const MAX: u16[src]
fn from_iter<I>(into_iter: I) -> Self where
I: IntoIterator<Item = Self::Component>, [src]
I: IntoIterator<Item = Self::Component>,
fn from_floats(slice: &[f32]) -> Self[src]
fn get(self, i: usize) -> Option<Self::Component>[src]
fn to_array(self) -> GenericArray<u16, U3>[src]
fn from_slice(slice: &[Self::Component]) -> Self[src]
fn mean<I>(vectors: I) -> Self where
I: IntoIterator<Item = Self>, [src]
I: IntoIterator<Item = Self>,
ⓘImportant traits for Iter<'a, V>fn iter(&self) -> Iter<Self>[src]
ⓘImportant traits for Iter<'a, V>
fn distance(self, other: Self) -> f32[src]
fn magnitude(self) -> f32[src]
impl Vector for U8x2[src]
type Component = u8
type Axes = U2
const MAX: u8[src]
fn from_iter<I>(into_iter: I) -> Self where
I: IntoIterator<Item = Self::Component>, [src]
I: IntoIterator<Item = Self::Component>,
fn from_floats(slice: &[f32]) -> Self[src]
fn get(self, i: usize) -> Option<Self::Component>[src]
fn to_array(self) -> GenericArray<u8, U2>[src]
fn from_slice(slice: &[Self::Component]) -> Self[src]
fn mean<I>(vectors: I) -> Self where
I: IntoIterator<Item = Self>, [src]
I: IntoIterator<Item = Self>,
ⓘImportant traits for Iter<'a, V>fn iter(&self) -> Iter<Self>[src]
ⓘImportant traits for Iter<'a, V>
fn distance(self, other: Self) -> f32[src]
fn magnitude(self) -> f32[src]
impl Vector for U8x3[src]
type Component = u8
type Axes = U3
const MAX: u8[src]
fn from_iter<I>(into_iter: I) -> Self where
I: IntoIterator<Item = Self::Component>, [src]
I: IntoIterator<Item = Self::Component>,
fn from_floats(slice: &[f32]) -> Self[src]
fn get(self, i: usize) -> Option<Self::Component>[src]
fn to_array(self) -> GenericArray<u8, U3>[src]
fn from_slice(slice: &[Self::Component]) -> Self[src]
fn mean<I>(vectors: I) -> Self where
I: IntoIterator<Item = Self>, [src]
I: IntoIterator<Item = Self>,
ⓘImportant traits for Iter<'a, V>fn iter(&self) -> Iter<Self>[src]
ⓘImportant traits for Iter<'a, V>