Trait ObjectView

Source
pub trait ObjectView: ValueView {
    // Required methods
    fn as_value(&self) -> &dyn ValueView;
    fn size(&self) -> i64;
    fn keys<'k>(&'k self) -> Box<dyn Iterator<Item = KStringCowBase<'k>> + 'k>;
    fn values<'k>(&'k self) -> Box<dyn Iterator<Item = &'k dyn ValueView> + 'k>;
    fn iter<'k>(
        &'k self,
    ) -> Box<dyn Iterator<Item = (KStringCowBase<'k>, &'k dyn ValueView)> + 'k>;
    fn contains_key(&self, index: &str) -> bool;
    fn get<'s>(&'s self, index: &str) -> Option<&'s dyn ValueView>;
}
Expand description

Accessor for objects.

Required Methods§

Source

fn as_value(&self) -> &dyn ValueView

Cast to ValueView

Source

fn size(&self) -> i64

Returns the number of elements.

Source

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

Keys available for lookup.

Source

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

Keys available for lookup.

Source

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

Returns an iterator .

Source

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

Access a contained BoxedValue.

Source

fn get<'s>(&'s self, index: &str) -> Option<&'s dyn ValueView>

Access a contained Value.

Implementations on Foreign Types§

Source§

impl<'p> ObjectView for ForloopObject<'p>

Source§

fn as_value(&self) -> &dyn ValueView

Source§

fn size(&self) -> i64

Source§

fn keys<'liquid_derive_k>( &'liquid_derive_k self, ) -> Box<dyn Iterator<Item = KStringCowBase<'liquid_derive_k>> + 'liquid_derive_k>

Source§

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

Source§

fn iter<'liquid_derive_k>( &'liquid_derive_k self, ) -> Box<dyn Iterator<Item = (KStringCowBase<'liquid_derive_k>, &'liquid_derive_k dyn ValueView)> + 'liquid_derive_k>

Source§

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

Source§

fn get<'liquid_derive_s>( &'liquid_derive_s self, index: &str, ) -> Option<&'liquid_derive_s dyn ValueView>

Source§

impl<K, V> ObjectView for BTreeMap<K, V>
where K: ObjectIndex, V: ValueView,

Source§

fn as_value(&self) -> &dyn ValueView

Source§

fn size(&self) -> i64

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn get<'s>(&'s self, index: &str) -> Option<&'s dyn ValueView>

Source§

impl<K, V, S> ObjectView for HashMap<K, V, S>

Source§

fn as_value(&self) -> &dyn ValueView

Source§

fn size(&self) -> i64

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn get<'s>(&'s self, index: &str) -> Option<&'s dyn ValueView>

Source§

impl<O> ObjectView for &O
where O: ObjectView + ?Sized,

Source§

fn as_value(&self) -> &dyn ValueView

Source§

fn size(&self) -> i64

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn get<'s>(&'s self, index: &str) -> Option<&'s dyn ValueView>

Implementors§