Trait simd_json::prelude::Array[][src]

pub trait Array: Index<usize> + Sync + Send + Clone {
    type Element: Value;
    #[must_use]
    fn get<I>(
        &self,
        i: I
    ) -> Option<&<I as SliceIndex<[Self::Element]>>::Output>
    where
        I: SliceIndex<[Self::Element]>
;
#[must_use] fn get_mut(&mut self, i: usize) -> Option<&mut Self::Element>;
#[must_use] fn pop(&mut self) -> Option<Self::Element>;
fn push(&mut self, e: Self::Element);
#[must_use] fn iter(
        &'i self
    ) -> Box<dyn Iterator<Item = &'i Self::Element> + 'i, Global>;
#[must_use] fn len(&self) -> usize; #[must_use] fn is_empty(&self) -> bool { ... } }
Expand description

Prelude to include needed traits Functions guaranteed for any array object

Associated Types

type Element: Value[src]

Expand description

Elements of the array

Loading content...

Required methods

#[must_use]
fn get<I>(&self, i: I) -> Option<&<I as SliceIndex<[Self::Element]>>::Output> where
    I: SliceIndex<[Self::Element]>, 
[src]

Expand description

Gets a ref to a value based on n index, returns None if the current Value isn’t an Array or doesn’t contain the index it was asked for.

#[must_use]
fn get_mut(&mut self, i: usize) -> Option<&mut Self::Element>
[src]

Expand description

Gets a ref to a value based on n index, returns None if the current Value isn’t an Array or doesn’t contain the index it was asked for.

#[must_use]
fn pop(&mut self) -> Option<Self::Element>
[src]

Expand description

Returns the last element of the array or None

fn push(&mut self, e: Self::Element)[src]

Expand description

Appends e to the end of the Array

#[must_use]
fn iter(&'i self) -> Box<dyn Iterator<Item = &'i Self::Element> + 'i, Global>
[src]

Expand description

Iterates over the values paris

#[must_use]
fn len(&self) -> usize
[src]

Expand description

Number of key/value pairs

Loading content...

Provided methods

#[must_use]
fn is_empty(&self) -> bool
[src]

Expand description

Returns if the array is empty

Loading content...

Implementations on Foreign Types

impl<T> Array for Vec<T, Global> where
    T: Value + Sync + Send + Clone
[src]

type Element = T

pub fn get<I>(&self, i: I) -> Option<&<I as SliceIndex<[T]>>::Output> where
    I: SliceIndex<[T]>, 
[src]

pub fn get_mut(&mut self, i: usize) -> Option<&mut T>[src]

pub fn pop(&mut self) -> Option<T>[src]

pub fn push(&mut self, e: T)[src]

pub fn iter(&'i self) -> Box<dyn Iterator<Item = &'i T> + 'i, Global>[src]

pub fn len(&self) -> usize[src]

Loading content...

Implementors

Loading content...