Struct rquickjs::Array [−][src]
Rust representation of a javascript object optimized as an array.
Javascript array's are objects and can be used as such. However arrays in quickjs are optimized when they do not have any holes. This value represents such a optimized array.
Implementations
impl<'js> Array<'js>
[src]
pub fn new(ctx: Ctx<'js>) -> Result<Array<'js>, Error>
[src]
pub fn len(&self) -> usize
[src]
Get the lenght of the javascript array.
pub fn is_empty(&self) -> bool
[src]
Returns wether a javascript array is empty.
pub fn get<V>(&self, idx: usize) -> Result<V, Error> where
V: FromJs<'js>,
[src]
V: FromJs<'js>,
Get the value at an index in the javascript array.
pub fn set<V>(&self, idx: usize, val: V) -> Result<(), Error> where
V: IntoJs<'js>,
[src]
V: IntoJs<'js>,
Set the value at an index in the javascript array.
pub fn iter<T>(&self) -> ArrayIter<'js, T> where
T: FromJs<'js>,
[src]
T: FromJs<'js>,
Get iterator over elments of an array
pub fn as_object(&self) -> &Object<'js>
[src]
Reference as an object
pub fn into_object(self) -> Object<'js>
[src]
Convert into an object
pub fn from_object(object: Object<'js>) -> Result<Array<'js>, Error>
[src]
Convert from an object
impl<'js> Array<'js>
[src]
pub fn as_value(&self) -> &Value<'js>
[src]
Reference to value
pub fn into_value(self) -> Value<'js>
[src]
Convert into value
pub fn from_value(value: Value<'js>) -> Result<Array<'js>, Error>
[src]
Convert from value
Methods from Deref<Target = Value<'js>>
pub fn as_bool(&self) -> Option<bool>
[src]
Try get bool from value
pub fn as_int(&self) -> Option<i32>
[src]
Try get int from value
pub fn as_float(&self) -> Option<f64>
[src]
Try get float from value
pub fn as_number(&self) -> Option<f64>
[src]
Try get any number from value
pub fn is_bool(&self) -> bool
[src]
Check if the value is a bool
pub fn is_int(&self) -> bool
[src]
Check if the value is an int
pub fn is_float(&self) -> bool
[src]
Check if the value is a float
pub fn is_number(&self) -> bool
[src]
Check if the value is an any number
pub fn is_string(&self) -> bool
[src]
Check if the value is a string
pub fn is_symbol(&self) -> bool
[src]
Check if the value is a symbol
pub fn is_object(&self) -> bool
[src]
Check if the value is an object
pub fn is_module(&self) -> bool
[src]
Check if the value is a module
pub fn is_array(&self) -> bool
[src]
Check if the value is an array
pub fn is_function(&self) -> bool
[src]
Check if the value is a function
pub fn is_error(&self) -> bool
[src]
Check if the value is an error
pub fn as_value(&self) -> &Value<'js>
[src]
Reference as value
pub fn get<T>(&self) -> Result<T, Error> where
T: FromJs<'js>,
[src]
T: FromJs<'js>,
Convert from value to specified type
pub fn type_of(&self) -> Type
[src]
Get the type of value
pub fn type_name(&self) -> &'static str
[src]
Get the name of type
pub unsafe fn ref_string(&self) -> &String<'js>
[src]
pub fn as_string(&self) -> Option<&String<'js>>
[src]
Try reinterprete as
pub unsafe fn ref_symbol(&self) -> &Symbol<'js>
[src]
pub fn as_symbol(&self) -> Option<&Symbol<'js>>
[src]
Try reinterprete as
pub unsafe fn ref_object(&self) -> &Object<'js>
[src]
pub fn as_object(&self) -> Option<&Object<'js>>
[src]
Try reinterprete as
pub unsafe fn ref_array(&self) -> &Array<'js>
[src]
pub fn as_array(&self) -> Option<&Array<'js>>
[src]
Try reinterprete as
pub unsafe fn ref_function(&self) -> &Function<'js>
[src]
pub fn as_function(&self) -> Option<&Function<'js>>
[src]
Try reinterprete as
pub unsafe fn ref_module(&self) -> &Module<'js, Evaluated>
[src]
pub fn as_module(&self) -> Option<&Module<'js, Evaluated>>
[src]
Try reinterprete as
Trait Implementations
impl<'js> AsRef<Value<'js>> for Array<'js>
[src]
impl<'js> Clone for Array<'js>
[src]
impl<'js> Debug for Array<'js>
[src]
impl<'js> Deref for Array<'js>
[src]
type Target = Value<'js>
The resulting type after dereferencing.
pub fn deref(&self) -> &<Array<'js> as Deref>::Target
[src]
impl<'js> From<Array<'js>> for Value<'js>
[src]
impl<'js, A> FromIteratorJs<'js, A> for Array<'js> where
A: IntoJs<'js>,
[src]
A: IntoJs<'js>,
type Item = Value<'js>
pub fn from_iter_js<T>(ctx: Ctx<'js>, iter: T) -> Result<Array<'js>, Error> where
T: IntoIterator<Item = A>,
[src]
T: IntoIterator<Item = A>,
impl<'js> FromJs<'js> for Array<'js>
[src]
impl<'js> IntoAtom<'js> for Array<'js>
[src]
impl<'js> IntoIterator for Array<'js>
[src]
type Item = Result<Value<'js>, Error>
The type of the elements being iterated over.
type IntoIter = ArrayIter<'js, Value<'js>>
Which kind of iterator are we turning this into?
pub fn into_iter(self) -> <Array<'js> as IntoIterator>::IntoIter
[src]
impl<'js> IntoJs<'js> for Array<'js>
[src]
impl<'js, 't> Outlive<'t> for Array<'js>
[src]
impl<'js> PartialEq<Array<'js>> for Array<'js>
[src]
impl<'js> StructuralPartialEq for Array<'js>
[src]
Auto Trait Implementations
impl<'js> !RefUnwindSafe for Array<'js>
[src]
impl<'js> !Send for Array<'js>
[src]
impl<'js> !Sync for Array<'js>
[src]
impl<'js> Unpin for Array<'js>
[src]
impl<'js> UnwindSafe for Array<'js>
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<'js, T> AsProperty<'js, T> for T where
T: IntoJs<'js>,
[src]
T: IntoJs<'js>,
pub fn config(
self,
ctx: Ctx<'js>
) -> Result<(i32, Value<'js>, Value<'js>, Value<'js>), Error>
[src]
self,
ctx: Ctx<'js>
) -> Result<(i32, Value<'js>, Value<'js>, Value<'js>), Error>
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ParallelSend for T where
T: Send,
[src]
T: Send,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,