[][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 with elements from the given slice.

Returns an error if some element is not hashable.

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

Creates a new empty set.

pub fn clear(&self)[src]

Removes all elements from the set.

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

Returns the number of items in the set.

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

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

Checks if set is empty.

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

Determines 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]

Removes the element from the set if it is present.

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

Adds an element to the set.

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

Removes and returns 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<'py> FromPyObject<'py> for &'py PySet[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 PyLayout<PySet> for PySetObject[src]

impl PyNativeType for PySet[src]

impl PySizedLayout<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 Layout = PySetObject

Layout

type BaseLayout = PyObject

Layout of Basetype.

type Initializer = PyNativeTypeInitializer<Self>

Initializer for layout

type AsRefTarget = Self

Utility type to make AsPyRef work

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> FromPy<T> for T[src]

impl<'p, T> FromPyPointer<'p> for T where
    T: 'p + PyNativeType
[src]

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

impl<T, U> IntoPy<U> for T where
    U: FromPy<T>, 
[src]

impl<'py, T> PyDowncastImpl for T where
    T: 'py + PyNativeType
[src]

impl<'v, T> PyTryFrom<'v> for T where
    T: PyDowncastImpl + PyTypeInfo + PyNativeType
[src]

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

impl<T> ToBorrowedObject for T where
    T: ToPyObject
[src]

impl<T> ToBorrowedObject for T where
    T: ToPyObject + AsPyPointer
[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.