pub trait MappingView {
// Required methods
fn get(&self, key: &dyn AsYaml) -> Option<YamlNode>;
fn iter<'a>(&'a self) -> Box<dyn Iterator<Item = (YamlNode, YamlNode)> + 'a>;
// Provided methods
fn contains_key(&self, key: &dyn AsYaml) -> bool { ... }
fn len(&self) -> usize { ... }
fn is_empty(&self) -> bool { ... }
fn keys<'a>(&'a self) -> Box<dyn Iterator<Item = YamlNode> + 'a> { ... }
fn values<'a>(&'a self) -> Box<dyn Iterator<Item = YamlNode> + 'a> { ... }
}Expand description
A read-only “view” of a YAML mapping, implemented by both the CST
Mapping and the alias/merge-key–resolving
MergedMapping.
See the module docs for an overview and example.
Required Methods§
Provided Methods§
Sourcefn contains_key(&self, key: &dyn AsYaml) -> bool
fn contains_key(&self, key: &dyn AsYaml) -> bool
Returns true if get would return Some for key.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".