[][src]Struct pyo3::types::PySet

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

Represents a Python set

Methods

impl PySet[src]

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

Creates a new set.

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

Creates a new empty set

pub fn clear(&self)[src]

Remove all elements from the 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: ToPyObject
[src]

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

pub fn discard<K>(&self, key: K) where
    K: ToPyObject
[src]

Remove element from the set if it is present.

pub fn add<K>(&self, key: K) -> PyResult<()> where
    K: ToPyObject
[src]

Add element to the set.

pub fn pop(&self) -> Option<PyObject>[src]

Remove and return an arbitrary element from the set

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

Returns an iterator of values in this set.

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

Trait Implementations

impl AsPyPointer for PySet[src]

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

Gets the underlying FFI pointer, returns a borrowed pointer.

impl AsRef<PyAny> for PySet[src]

impl Debug for PySet[src]

impl Display for PySet[src]

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

impl<'a> IntoIterator for &'a PySet[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<PySet> for PySet[src]

impl PyNativeType for PySet[src]

impl PyObjectLayout<PySet> for PySetObject[src]

impl PyObjectSizedLayout<PySet> for PySetObject[src]

impl PyTypeInfo for PySet[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 PySet[src]

impl ToPyObject for PySet[src]

Auto Trait Implementations

impl !RefUnwindSafe for PySet

impl !Send for PySet

impl !Sync for PySet

impl Unpin for PySet

impl UnwindSafe for PySet

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.