pub struct JavascriptArray { /* private fields */ }Expand description
ECMAScript array with explicit holes distinct from undefined.
Implementations§
Source§impl JavascriptArray
impl JavascriptArray
Sourcepub fn dense(values: Vec<JavascriptValue>) -> Self
pub fn dense(values: Vec<JavascriptValue>) -> Self
Construct a dense array.
Sourcepub fn get(&self, index: usize) -> Option<&JavascriptValue>
pub fn get(&self, index: usize) -> Option<&JavascriptValue>
Read an own indexed element; holes remain distinguishable.
Sourcepub fn set(&mut self, index: usize, value: JavascriptValue)
pub fn set(&mut self, index: usize, value: JavascriptValue)
Set an index, growing through holes as JavaScript arrays do.
Sourcepub fn push(&mut self, value: JavascriptValue) -> usize
pub fn push(&mut self, value: JavascriptValue) -> usize
Append and return the new length.
Sourcepub fn pop(&mut self) -> Option<JavascriptValue>
pub fn pop(&mut self) -> Option<JavascriptValue>
Remove and return the last element (undefined and a hole both return None at this policy seam).
Sourcepub fn values(&self) -> JavascriptIterator
pub fn values(&self) -> JavascriptIterator
JavaScript array iterator: holes are observed as undefined.
Sourcepub fn map(
&self,
max_visits: usize,
f: impl FnMut(&JavascriptValue, usize) -> JavascriptValue,
) -> Result<Self, JavascriptCollectionError>
pub fn map( &self, max_visits: usize, f: impl FnMut(&JavascriptValue, usize) -> JavascriptValue, ) -> Result<Self, JavascriptCollectionError>
Bounded map; callbacks skip holes and holes are retained.
Sourcepub fn filter(
&self,
max_visits: usize,
f: impl FnMut(&JavascriptValue, usize) -> bool,
) -> Result<Self, JavascriptCollectionError>
pub fn filter( &self, max_visits: usize, f: impl FnMut(&JavascriptValue, usize) -> bool, ) -> Result<Self, JavascriptCollectionError>
Bounded filter; callbacks skip holes and the result is dense.
Trait Implementations§
Source§impl Clone for JavascriptArray
impl Clone for JavascriptArray
Source§fn clone(&self) -> JavascriptArray
fn clone(&self) -> JavascriptArray
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 moreSource§impl Debug for JavascriptArray
impl Debug for JavascriptArray
Source§impl Default for JavascriptArray
impl Default for JavascriptArray
Source§fn default() -> JavascriptArray
fn default() -> JavascriptArray
Returns the “default value” for a type. Read more
Source§impl PartialEq for JavascriptArray
impl PartialEq for JavascriptArray
impl StructuralPartialEq for JavascriptArray
Auto Trait Implementations§
impl Freeze for JavascriptArray
impl RefUnwindSafe for JavascriptArray
impl Send for JavascriptArray
impl Sync for JavascriptArray
impl Unpin for JavascriptArray
impl UnsafeUnpin for JavascriptArray
impl UnwindSafe for JavascriptArray
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