pub trait PyFrozenSetMethods<'py>: Sealed {
// Required methods
fn len(&self) -> usize;
fn contains<K>(&self, key: K) -> PyResult<bool>
where K: IntoPyObject<'py>;
fn iter(&self) -> BoundFrozenSetIterator<'py> ⓘ;
// Provided method
fn is_empty(&self) -> bool { ... }
}Expand description
Implementation of functionality for PyFrozenSet.
These methods are defined for the Bound<'py, PyFrozenSet> 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 len(&self) -> usize
fn len(&self) -> usize
Returns the number of items in the set.
This is equivalent to the Python expression len(self).
Sourcefn contains<K>(&self, key: K) -> PyResult<bool>where
K: IntoPyObject<'py>,
fn contains<K>(&self, key: K) -> PyResult<bool>where
K: IntoPyObject<'py>,
Determines if the set contains the specified key.
This is equivalent to the Python expression key in self.
Sourcefn iter(&self) -> BoundFrozenSetIterator<'py> ⓘ
fn iter(&self) -> BoundFrozenSetIterator<'py> ⓘ
Returns an iterator of values in this set.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".