pyo3::types

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

Implementors§