Skip to main content

Vec1Create

Trait Vec1Create 

Source
pub trait Vec1Create<T>: Vec1<T>
where T: IsNone,
{ // Provided methods fn range( start: Option<<T as IsNone>::Inner>, end: <T as IsNone>::Inner, step: Option<<T as IsNone>::Inner>, ) -> Self where <T as IsNone>::Inner: Number, usize: Cast<<T as IsNone>::Inner> { ... } fn linspace( start: Option<<T as IsNone>::Inner>, end: <T as IsNone>::Inner, num: usize, ) -> Self where <T as IsNone>::Inner: Number, usize: Cast<<T as IsNone>::Inner> { ... } }
Expand description

A trait for creating one-dimensional vectors with various initialization methods.

Provided Methods§

Source

fn range( start: Option<<T as IsNone>::Inner>, end: <T as IsNone>::Inner, step: Option<<T as IsNone>::Inner>, ) -> Self
where <T as IsNone>::Inner: Number, usize: Cast<<T as IsNone>::Inner>,

Creates a vector with values in a specified range.

§Arguments
  • start - The starting value of the range. If None, defaults to zero.
  • end - The end value of the range (exclusive).
  • step - The step size between values. If None, defaults to one.
§Returns

A vector containing values from start to end (exclusive) with the specified step.

Source

fn linspace( start: Option<<T as IsNone>::Inner>, end: <T as IsNone>::Inner, num: usize, ) -> Self
where <T as IsNone>::Inner: Number, usize: Cast<<T as IsNone>::Inner>,

Creates a vector with linearly spaced values.

§Arguments
  • start - The starting value of the linear space. If None, defaults to zero.
  • end - The end value of the linear space.
  • num - The number of points to generate.
§Returns

A vector containing num linearly spaced values from start to end (inclusive).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<T, V> Vec1Create<T> for V
where T: IsNone, V: Vec1<T>,