Skip to main content

PyFrozenSetMethods

Trait PyFrozenSetMethods 

Source
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§

Source

fn len(&self) -> usize

Returns the number of items in the set.

This is equivalent to the Python expression len(self).

Source

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.

Source

fn iter(&self) -> BoundFrozenSetIterator<'py>

Returns an iterator of values in this set.

Provided Methods§

Source

fn is_empty(&self) -> bool

Checks if set is empty.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

⚠️ Internal Docs ⚠️ Not Public API 👉 Official Docs Here