Trait nannou::math::Array[][src]

pub trait Array: Index<usize, Output = Self::Element, Output = Self::Element> + IndexMut<usize> {
    type Element: Copy;
    pub fn len() -> usize;
pub fn from_value(value: Self::Element) -> Self;
pub fn sum(self) -> Self::Element
    where
        Self::Element: Add<Self::Element>,
        <Self::Element as Add<Self::Element>>::Output == Self::Element
;
pub fn product(self) -> Self::Element
    where
        Self::Element: Mul<Self::Element>,
        <Self::Element as Mul<Self::Element>>::Output == Self::Element
;
pub fn is_finite(&self) -> bool
    where
        Self::Element: BaseFloat
; pub fn as_ptr(&self) -> *const Self::Element { ... }
pub fn as_mut_ptr(&mut self) -> *mut Self::Element { ... }
pub fn swap_elements(&mut self, i: usize, j: usize) { ... } }

An array containing elements of type Element

Associated Types

Loading content...

Required methods

pub fn len() -> usize[src]

Get the number of elements in the array type

use cgmath::prelude::*;
use cgmath::Vector3;

assert_eq!(Vector3::<f32>::len(), 3);

pub fn from_value(value: Self::Element) -> Self[src]

Construct a vector from a single value, replicating it.

use cgmath::prelude::*;
use cgmath::Vector3;

assert_eq!(Vector3::from_value(1),
           Vector3::new(1, 1, 1));

pub fn sum(self) -> Self::Element where
    Self::Element: Add<Self::Element>,
    <Self::Element as Add<Self::Element>>::Output == Self::Element
[src]

The sum of the elements of the array.

pub fn product(self) -> Self::Element where
    Self::Element: Mul<Self::Element>,
    <Self::Element as Mul<Self::Element>>::Output == Self::Element
[src]

The product of the elements of the array.

pub fn is_finite(&self) -> bool where
    Self::Element: BaseFloat
[src]

Whether all elements of the array are finite

Loading content...

Provided methods

pub fn as_ptr(&self) -> *const Self::Element[src]

Get the pointer to the first element of the array.

pub fn as_mut_ptr(&mut self) -> *mut Self::Element[src]

Get a mutable pointer to the first element of the array.

pub fn swap_elements(&mut self, i: usize, j: usize)[src]

Swap the elements at indices i and j in-place.

Loading content...

Implementations on Foreign Types

impl<S> Array for Vector2<S> where
    S: Copy
[src]

type Element = S

impl<S> Array for Point1<S> where
    S: BaseNum
[src]

type Element = S

impl<S> Array for Vector3<S> where
    S: Copy
[src]

type Element = S

impl<S> Array for Point2<S> where
    S: BaseNum
[src]

type Element = S

impl<S> Array for Vector4<S> where
    S: Copy
[src]

type Element = S

impl<S> Array for Point3<S> where
    S: BaseNum
[src]

type Element = S

impl<S> Array for Vector1<S> where
    S: Copy
[src]

type Element = S

Loading content...

Implementors

impl<S> Array for nannou::geom::vector::Vector2<S> where
    S: Copy
[src]

type Element = S

impl<S> Array for nannou::geom::vector::Vector3<S> where
    S: Copy
[src]

type Element = S

impl<S> Array for nannou::geom::vector::Vector4<S> where
    S: Copy
[src]

type Element = S

Loading content...