Skip to main content

Array

Struct Array 

Source
pub struct Array<'ducc>(/* private fields */);
Expand description

Reference to a JavaScript array.

Implementations§

Source§

impl<'ducc> Array<'ducc>

Source

pub fn into_object(self) -> Object<'ducc>

Consumes the array and returns it as a JavaScript object. This is inexpensive, since an array is an object.

Source

pub fn get<V: FromValue<'ducc>>(&self, index: u32) -> Result<V>

Get the value using the given array index. Returns Value::Undefined if no element at the index exists.

§Errors

This function returns an error if:

  • FromValue::from_value fails for the element
Source

pub fn set<V: ToValue<'ducc>>(&self, index: u32, value: V) -> Result<()>

Sets an array element using the given index and value.

§Errors

This function returns an error if:

  • ToValue::to_value fails for the value
Source

pub fn len(&self) -> Result<usize>

Returns the number of elements in the array using the calculation Math.floor(ToNumber(array.length)). This function can return an error if the ToNumber implementation fails or if the length getter fails.

Source

pub fn push<V: ToValue<'ducc>>(&self, value: V) -> Result<()>

Pushes an element to the end of the array. This is a shortcut for set using len as the index.

Source

pub fn elements<V: FromValue<'ducc>>(self) -> Elements<'ducc, V>

Returns an iterator over the array’s indexable values.

Trait Implementations§

Source§

impl<'ducc> Clone for Array<'ducc>

Source§

fn clone(&self) -> Array<'ducc>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'ducc> Debug for Array<'ducc>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'ducc> FromValue<'ducc> for Array<'ducc>

Source§

fn from_value(value: Value<'ducc>, _ducc: &'ducc Ducc) -> Result<Array<'ducc>>

Performs the conversion.
Source§

impl<'ducc> ToValue<'ducc> for Array<'ducc>

Source§

fn to_value(self, _ducc: &'ducc Ducc) -> Result<Value<'ducc>>

Performs the conversion.

Auto Trait Implementations§

§

impl<'ducc> Freeze for Array<'ducc>

§

impl<'ducc> RefUnwindSafe for Array<'ducc>

§

impl<'ducc> !Send for Array<'ducc>

§

impl<'ducc> !Sync for Array<'ducc>

§

impl<'ducc> Unpin for Array<'ducc>

§

impl<'ducc> UnsafeUnpin for Array<'ducc>

§

impl<'ducc> UnwindSafe for Array<'ducc>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.