Trait ArrayView

Source
pub trait ArrayView: ValueView {
    // Required methods
    fn as_value(&self) -> &dyn ValueView;
    fn size(&self) -> i64;
    fn values<'k>(&'k self) -> Box<dyn Iterator<Item = &'k dyn ValueView> + 'k>;
    fn contains_key(&self, index: i64) -> bool;
    fn get(&self, index: i64) -> Option<&dyn ValueView>;

    // Provided methods
    fn first(&self) -> Option<&dyn ValueView> { ... }
    fn last(&self) -> Option<&dyn ValueView> { ... }
}
Expand description

Accessor for arrays.

Required Methods§

Source

fn as_value(&self) -> &dyn ValueView

Cast to ValueView

Source

fn size(&self) -> i64

Returns the number of elements.

Source

fn values<'k>(&'k self) -> Box<dyn Iterator<Item = &'k dyn ValueView> + 'k>

Returns an iterator .

Source

fn contains_key(&self, index: i64) -> bool

Access a contained Value.

Source

fn get(&self, index: i64) -> Option<&dyn ValueView>

Access a contained Value.

Provided Methods§

Source

fn first(&self) -> Option<&dyn ValueView>

Returns the first element.

Source

fn last(&self) -> Option<&dyn ValueView>

Returns the last element.

Implementations on Foreign Types§

Source§

impl<A: ArrayView + ?Sized> ArrayView for &A

Source§

fn as_value(&self) -> &dyn ValueView

Source§

fn size(&self) -> i64

Source§

fn values<'k>(&'k self) -> Box<dyn Iterator<Item = &'k dyn ValueView> + 'k>

Source§

fn contains_key(&self, index: i64) -> bool

Source§

fn get(&self, index: i64) -> Option<&dyn ValueView>

Source§

impl<T: ValueView> ArrayView for Vec<T>

Source§

fn as_value(&self) -> &dyn ValueView

Source§

fn size(&self) -> i64

Source§

fn values<'k>(&'k self) -> Box<dyn Iterator<Item = &'k dyn ValueView> + 'k>

Source§

fn contains_key(&self, index: i64) -> bool

Source§

fn get(&self, index: i64) -> Option<&dyn ValueView>

Implementors§