Struct pathfinding::Matrix [] [src]

pub struct Matrix<C> {
    pub rows: usize,
    pub columns: usize,
    // some fields omitted
}

Matrix of an arbitrary type. Data are stored consecutively in memory, by rows. Raw data can be accessed using as_ref() or as_mut().

Fields

Rows

Columns

Methods

impl<C: Clone> Matrix<C>
[src]

[src]

Create new matrix with an initial value.

[src]

Create new square matrix with initial value.

[src]

Fill with a known value.

[src]

Return a copy of a sub-matrix.

[src]

Return a copy of a square matrix rotated clock-wise a number of times.

Panics

This function panics if the matrix is not square.

[src]

Return a copy of a square matrix rotated counter-clock-wise a number of times.

Panics

This function panics if the matrix is not square.

[src]

Return a copy of the matrix flipped along the vertical axis.

[src]

Return a copy of the matrix flipped along the horizontal axis.

[src]

Return a copy of the matrix after transposition.

impl<C: Copy> Matrix<C>
[src]

[src]

Replace a slice of the current matrix with the content of another one.

impl<C> Matrix<C>
[src]

[src]

Create new matrix from vector values. The first value will be assigned to index (0, 0), the second one to index (0, 1), and so on.

Panics

This function will panic if the number of values does not correspond to the announced size.

[src]

Create new square matrix from vector values. The first value will be assigned to index (0, 0), the second one to index (0, 1), and so on.

Panics

This function will panic if the number of values is not a square number.

[src]

Check if a matrix is a square one.

[src]

Index in raw data of a given position.

[src]

Flip the matrix around the vertical axis.

[src]

Flip the matrix around the horizontal axis.

[src]

Rotate a square matrix clock-wise a number of times.

Panics

This function panics if the matrix is not square.

[src]

Rotate a square matrix counter-clock-wise a number of times.

Panics

This function panics if the matrix is not square.

Trait Implementations

impl<C: Copy> Weights<C> for Matrix<C>
[src]

[src]

Return the number of rows.

[src]

Return the number of columns.

[src]

Return the element at position.

[src]

Return the negated weights.

impl<C: Clone> Clone for Matrix<C>
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<C: Debug> Debug for Matrix<C>
[src]

[src]

Formats the value using the given formatter.

impl<C: Eq> Eq for Matrix<C>
[src]

impl<C: Hash> Hash for Matrix<C>
[src]

[src]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl<C: PartialEq> PartialEq for Matrix<C>
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl<C: Send> Send for Matrix<C>
[src]

impl<C: Clone + Signed> Neg for Matrix<C>
[src]

The resulting type after applying the - operator.

[src]

Performs the unary - operation.

impl<'a, C> Index<&'a (usize, usize)> for Matrix<C>
[src]

The returned type after indexing.

[src]

Performs the indexing (container[index]) operation.

impl<'a, C> IndexMut<&'a (usize, usize)> for Matrix<C>
[src]

[src]

Performs the mutable indexing (container[index]) operation.

impl<C> AsRef<[C]> for Matrix<C>
[src]

[src]

Performs the conversion.

impl<C> AsMut<[C]> for Matrix<C>
[src]

[src]

Performs the conversion.