[][src]Struct pyo3::types::PyFrozenSet

#[repr(transparent)]
pub struct PyFrozenSet(_, _);

Represents a Python frozenset

Methods

impl PyFrozenSet[src]

pub fn new<'p, T: ToPyObject>(
    py: Python<'p>,
    elements: &[T]
) -> PyResult<&'p PyFrozenSet>
[src]

Creates a new frozenset.

May panic when running out of memory.

pub fn empty<'p>(py: Python<'p>) -> PyResult<&'p PySet>[src]

Creates a new empty frozen set

pub fn len(&self) -> usize[src]

Return the number of items in the set. This is equivalent to len(p) on a set.

pub fn is_empty(&self) -> bool[src]

Check if set is empty.

pub fn contains<K>(&self, key: K) -> PyResult<bool> where
    K: ToBorrowedObject
[src]

Determine if the set contains the specified key. This is equivalent to the Python expression key in self.

pub fn iter(&self) -> PySetIterator[src]

Returns an iterator of values in this frozen set.

Note that it can be unsafe to use when the set might be changed by other code.

Trait Implementations

impl AsPyPointer for PyFrozenSet[src]

fn as_ptr(&self) -> *mut PyObject[src]

Gets the underlying FFI pointer, returns a borrowed pointer.

impl AsRef<PyAny> for PyFrozenSet[src]

impl Debug for PyFrozenSet[src]

impl Display for PyFrozenSet[src]

impl<'a> From<&'a PyFrozenSet> for &'a PyAny[src]

impl<'a> IntoIterator for &'a PyFrozenSet[src]

type Item = &'a PyAny

The type of the elements being iterated over.

type IntoIter = PySetIterator<'a>

Which kind of iterator are we turning this into?

impl PartialEq<PyFrozenSet> for PyFrozenSet[src]

impl PyNativeType for PyFrozenSet[src]

impl PyObjectLayout<PyFrozenSet> for PySetObject[src]

impl PyObjectSizedLayout<PyFrozenSet> for PySetObject[src]

impl PyTypeInfo for PyFrozenSet[src]

type Type = ()

Type of objects to store in PyObject struct

type BaseType = PyAny

Base class

type ConcreteLayout = PySetObject

Layout

type Initializer = PyNativeTypeInitializer<Self>

Initializer for layout

impl PyTypeObject for PyFrozenSet[src]

impl ToPyObject for PyFrozenSet[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> PyTypeObject for T where
    T: PyClass
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.