Trait liquid::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, Box<str, Global>>> + 'k, Global>;
    fn values<'k>(
        &'k self
    ) -> Box<dyn Iterator<Item = &'k (dyn ValueView + 'k)> + 'k, Global>;
    fn iter<'k>(
        &'k self
    ) -> Box<dyn Iterator<Item = (KStringCowBase<'k, Box<str, Global>>, &'k (dyn ValueView + 'k))> + 'k, Global>;
    fn contains_key(&self, index: &str) -> bool;
    fn get<'s>(&'s self, index: &str) -> Option<&'s (dyn ValueView + 's)>;
}
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, Box<str, Global>>> + 'k, Global>

Keys available for lookup.

source

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

Keys available for lookup.

source

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

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 + 's)>

Access a contained Value.

Implementations on Foreign Types§

source§

impl<K, V, S> ObjectView for HashMap<K, V, S>where K: ObjectIndex, V: ValueView, S: BuildHasher,

source§

fn as_value(&self) -> &dyn ValueView

source§

fn size(&self) -> i64

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<K, V> ObjectView for BTreeMap<K, V, Global>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, Box<str, Global>>> + 'k, Global>

source§

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

source§

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

source§

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

source§

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

source§

impl<'o, O> ObjectView for &'o Owhere 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, Box<str, Global>>> + 'k, Global>

source§

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

source§

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

source§

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

source§

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

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, Box<str, Global>>> + 'liquid_derive_k, Global>

source§

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

source§

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

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 + 'liquid_derive_s)>

Implementors§