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", so this trait is not object safe.