pub trait PyMappingProxyMethods<'py, 'a>: Sealed {
// Required methods
fn is_empty(&self) -> PyResult<bool>;
fn keys(&self) -> PyResult<Bound<'py, PyList>>;
fn values(&self) -> PyResult<Bound<'py, PyList>>;
fn items(&self) -> PyResult<Bound<'py, PyList>>;
fn as_mapping(&self) -> &Bound<'py, PyMapping>;
fn try_iter(&'a self) -> PyResult<BoundMappingProxyIterator<'py, 'a>>;
}Expand description
Implementation of functionality for PyMappingProxy.
These methods are defined for the Bound<'py, PyMappingProxy> smart pointer, so to use method call
syntax these methods are separated into a trait, because stable Rust does not yet support
arbitrary_self_types.
Required Methods§
Sourcefn keys(&self) -> PyResult<Bound<'py, PyList>>
fn keys(&self) -> PyResult<Bound<'py, PyList>>
Returns a list containing all keys in the mapping.
Sourcefn values(&self) -> PyResult<Bound<'py, PyList>>
fn values(&self) -> PyResult<Bound<'py, PyList>>
Returns a list containing all values in the mapping.
Sourcefn items(&self) -> PyResult<Bound<'py, PyList>>
fn items(&self) -> PyResult<Bound<'py, PyList>>
Returns a list of tuples of all (key, value) pairs in the mapping.
Sourcefn as_mapping(&self) -> &Bound<'py, PyMapping>
fn as_mapping(&self) -> &Bound<'py, PyMapping>
Returns self cast as a PyMapping.
Sourcefn try_iter(&'a self) -> PyResult<BoundMappingProxyIterator<'py, 'a>>
fn try_iter(&'a self) -> PyResult<BoundMappingProxyIterator<'py, 'a>>
Takes an object and returns an iterator for it. Returns an error if the object is not iterable.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".