pub struct JsVec<T> { /* private fields */ }
Expand description
Reference to a JavaScript array which is expected to contain a specific type of item.
All TryFrom
/ TryInto
conversions use type checking, but
FromExpectedType
/ IntoExpectedType
possibly don’t.
The implementation for Into<Vec<T>>
uses IntoExpectedType
internally.
Trait notes: implements TryInto<Vec<T>>
, but Vec<T>
does not implement
TryFrom<JsVec<T>>
due to coherence issues.
Implementations
sourceimpl<T> JsVec<T>where
T: FromExpectedType<Value>,
impl<T> JsVec<T>where
T: FromExpectedType<Value>,
sourcepub fn get(&self, idx: usize) -> Option<T>
pub fn get(&self, idx: usize) -> Option<T>
Gets an item, panicking if the types don’t match and check-all-casts
is enabled.
sourcepub fn try_get(&self, idx: usize) -> Result<Option<T>, ConversionError>
pub fn try_get(&self, idx: usize) -> Result<Option<T>, ConversionError>
Gets an item, returning an error if the types don’t match and
check-all-casts
is enabled.
sourcepub fn iter(&self) -> Iter<'_, T>ⓘNotable traits for Iter<'a, T>impl<'a, T> Iterator for Iter<'a, T>where
T: FromExpectedType<Value>, type Item = T;
pub fn iter(&self) -> Iter<'_, T>ⓘNotable traits for Iter<'a, T>impl<'a, T> Iterator for Iter<'a, T>where
T: FromExpectedType<Value>, type Item = T;
T: FromExpectedType<Value>, type Item = T;
Iterates over elements, panicking if any are not the expected type and
check-all-casts
is enabled.
sourcepub fn try_iter(&self) -> TryIter<'_, T>ⓘNotable traits for TryIter<'a, T>impl<'a, T> Iterator for TryIter<'a, T>where
T: FromExpectedType<Value>, type Item = Result<T, ConversionError>;
pub fn try_iter(&self) -> TryIter<'_, T>ⓘNotable traits for TryIter<'a, T>impl<'a, T> Iterator for TryIter<'a, T>where
T: FromExpectedType<Value>, type Item = Result<T, ConversionError>;
T: FromExpectedType<Value>, type Item = Result<T, ConversionError>;
Iterates over elements, returning an error if any are not the expected
type and check-all-casts
is enabled.
Use IntoIterator::into_iter
to iterate expecting all types match.
sourcepub fn try_into_iter(self) -> TryIntoIter<T>ⓘNotable traits for TryIntoIter<T>impl<T> Iterator for TryIntoIter<T>where
T: FromExpectedType<Value>, type Item = Result<T, ConversionError>;
pub fn try_into_iter(self) -> TryIntoIter<T>ⓘNotable traits for TryIntoIter<T>impl<T> Iterator for TryIntoIter<T>where
T: FromExpectedType<Value>, type Item = Result<T, ConversionError>;
T: FromExpectedType<Value>, type Item = Result<T, ConversionError>;
Iterates over elements, consuming self and returning a result if any are not the expected type.
Use IntoIterator::into_iter
to iterate expecting all types match.
Trait Implementations
sourceimpl<'a, T> From<&'a [T]> for JsVec<T>where
T: JsSerialize,
impl<'a, T> From<&'a [T]> for JsVec<T>where
T: JsSerialize,
sourceimpl<'a, T> From<&'a mut [T]> for JsVec<T>where
T: JsSerialize,
impl<'a, T> From<&'a mut [T]> for JsVec<T>where
T: JsSerialize,
sourceimpl<T> FromExpectedType<Array> for JsVec<T>where
T: InstanceOf,
impl<T> FromExpectedType<Array> for JsVec<T>where
T: InstanceOf,
fn from_expected_type(arr: Array) -> Result<Self, ConversionError>
sourceimpl<T> FromExpectedType<Reference> for JsVec<T>where
T: InstanceOf,
impl<T> FromExpectedType<Reference> for JsVec<T>where
T: InstanceOf,
fn from_expected_type(r: Reference) -> Result<Self, ConversionError>
sourceimpl<T> InstanceOf for JsVec<T>where
T: InstanceOf,
impl<T> InstanceOf for JsVec<T>where
T: InstanceOf,
sourcefn instance_of(reference: &Reference) -> bool
fn instance_of(reference: &Reference) -> bool
Checks whenever a given Reference if of type Self
.
sourceimpl<'a, T> IntoIterator for &'a JsVec<T>where
T: FromExpectedType<Value>,
impl<'a, T> IntoIterator for &'a JsVec<T>where
T: FromExpectedType<Value>,
sourceimpl<T> IntoIterator for JsVec<T>where
T: FromExpectedType<Value>,
impl<T> IntoIterator for JsVec<T>where
T: FromExpectedType<Value>,
sourceimpl<T> ReferenceType for JsVec<T>where
T: InstanceOf,
impl<T> ReferenceType for JsVec<T>where
T: InstanceOf,
sourceunsafe fn from_reference_unchecked(reference: Reference) -> Self
unsafe fn from_reference_unchecked(reference: Reference) -> Self
Converts a given reference into a concrete reference-like wrapper. Doesn’t do any type checking; highly unsafe to use! Read more
sourceimpl<T> TryFrom<Array> for JsVec<T>where
T: InstanceOf,
impl<T> TryFrom<Array> for JsVec<T>where
T: InstanceOf,
sourceimpl<T> TryFrom<Reference> for JsVec<T>where
T: InstanceOf,
impl<T> TryFrom<Reference> for JsVec<T>where
T: InstanceOf,
sourceimpl<T> TryFrom<Value> for JsVec<T>where
T: InstanceOf,
impl<T> TryFrom<Value> for JsVec<T>where
T: InstanceOf,
Auto Trait Implementations
impl<T> RefUnwindSafe for JsVec<T>where
T: RefUnwindSafe,
impl<T> Send for JsVec<T>where
T: Send,
impl<T> Sync for JsVec<T>where
T: Sync,
impl<T> Unpin for JsVec<T>where
T: Unpin,
impl<T> UnwindSafe for JsVec<T>where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> FromExpectedType<Value> for Twhere
T: FromExpectedType<Reference>,
impl<T> FromExpectedType<Value> for Twhere
T: FromExpectedType<Reference>,
fn from_expected_type(v: Value) -> Result<T, ConversionError>
sourceimpl<T, U> IntoExpectedType<U> for Twhere
U: FromExpectedType<T>,
impl<T, U> IntoExpectedType<U> for Twhere
U: FromExpectedType<T>,
sourcefn into_expected_type(self) -> Result<U, ConversionError>
fn into_expected_type(self) -> Result<U, ConversionError>
Casts this value as the target type, making the assumption that the types are correct. Read more