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