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§
sourcefn keys<'k>(
&'k self
) -> Box<dyn Iterator<Item = KStringCowBase<'k, Box<str, Global>>> + 'k, Global>
fn keys<'k>( &'k self ) -> Box<dyn Iterator<Item = KStringCowBase<'k, Box<str, Global>>> + 'k, Global>
Keys available for lookup.
sourcefn values<'k>(
&'k self
) -> Box<dyn Iterator<Item = &'k (dyn ValueView + 'k)> + 'k, Global>
fn values<'k>( &'k self ) -> Box<dyn Iterator<Item = &'k (dyn ValueView + 'k)> + 'k, Global>
Keys available for lookup.
sourcefn iter<'k>(
&'k self
) -> Box<dyn Iterator<Item = (KStringCowBase<'k, Box<str, Global>>, &'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>
Returns an iterator .
sourcefn contains_key(&self, index: &str) -> bool
fn contains_key(&self, index: &str) -> bool
Access a contained BoxedValue
.