pub struct RhaiVector(/* private fields */);Expand description
Wrapper around rhai::Array representing a vector.
§Examples
use rhai::{Array, Dynamic};
use rhai_sci::matrix::RhaiVector;
let raw: Array = vec![Dynamic::from_float(1.0), Dynamic::from_float(2.0)];
let vector = RhaiVector::from_array(raw.clone());
assert_eq!(vector.to_array().len(), raw.len());Implementations§
Source§impl RhaiVector
impl RhaiVector
Sourcepub fn from_array(arr: Array) -> Self
pub fn from_array(arr: Array) -> Self
Construct a RhaiVector from a rhai::Array.
Sourcepub fn to_array(self) -> Array
pub fn to_array(self) -> Array
Convert the vector back into a rhai::Array.
Sourcepub fn to_dvector(&self) -> Result<DVector<FLOAT>, Box<EvalAltResult>>
pub fn to_dvector(&self) -> Result<DVector<FLOAT>, Box<EvalAltResult>>
Sourcepub fn from_dvector(vec: &DVector<FLOAT>) -> Self
pub fn from_dvector(vec: &DVector<FLOAT>) -> Self
Create a RhaiVector from a nalgebra::DVector.
Trait Implementations§
Source§impl Clone for RhaiVector
impl Clone for RhaiVector
Source§fn clone(&self) -> RhaiVector
fn clone(&self) -> RhaiVector
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for RhaiVector
impl !Send for RhaiVector
impl !Sync for RhaiVector
impl !UnwindSafe for RhaiVector
impl Freeze for RhaiVector
impl Unpin for RhaiVector
impl UnsafeUnpin for RhaiVector
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.