Struct cpython::PySet

source ·
pub struct PySet(/* private fields */);
Expand description

Represents a Python set.

Implementations§

source§

impl PySet

source

pub fn new<I>(py: Python<'_>, iterable: I) -> PyResult<PySet>
where I: ToPyObject,

Creates a new set from any iterable

Corresponds to set(iterable) in Python.

source

pub fn empty(py: Python<'_>) -> PyResult<PySet>

Creates an empty set

Corresponds to set() in Python

source

pub fn clear(&self, py: Python<'_>) -> PyResult<()>

Empty an existing set of all values.

source

pub fn len(&self, _py: Python<'_>) -> usize

Return the number of items in the set This is equivalent to Python len(self)

source

pub fn contains<V>(&self, py: Python<'_>, value: V) -> PyResult<bool>
where V: ToPyObject,

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

source

pub fn add<V>(&self, py: Python<'_>, value: V) -> PyResult<()>
where V: ToPyObject,

Add a value. This is equivalent to the Python expression self.add(value).

source

pub fn discard<V>(&self, py: Python<'_>, value: V) -> PyResult<()>
where V: ToPyObject,

Discard a value This is equivalent to the Python expression self.discard(value).

source

pub fn pop(&self, py: Python<'_>) -> PyResult<PyObject>

Pop a value This is equivalent to the Python expression self.pop(value). We get KeyError if the set is empty

Trait Implementations§

source§

impl<'s> FromPyObject<'s> for &'s PySet

source§

fn extract(py: Python<'_>, obj: &'s PyObject) -> PyResult<&'s PySet>

Extracts Self from the source PyObject.
source§

impl<'s> FromPyObject<'s> for PySet

source§

fn extract(py: Python<'_>, obj: &'s PyObject) -> PyResult<PySet>

Extracts Self from the source PyObject.
source§

impl PythonObject for PySet

source§

unsafe fn unchecked_downcast_from(obj: PyObject) -> Self

Unchecked downcast from PyObject to Self. Undefined behavior if the input object does not have the expected type.

source§

unsafe fn unchecked_downcast_borrow_from<'a>(obj: &'a PyObject) -> &'a Self

Unchecked downcast from PyObject to Self. Undefined behavior if the input object does not have the expected type.

source§

fn as_object(&self) -> &PyObject

Casts the Python object to PyObject.
source§

fn into_object(self) -> PyObject

Casts the Python object to PyObject.
source§

impl PythonObjectWithCheckedDowncast for PySet

source§

fn downcast_from<'p>( py: Python<'p>, obj: PyObject ) -> Result<PySet, PythonObjectDowncastError<'p>>

Cast from PyObject to a concrete Python object type.
source§

fn downcast_borrow_from<'a, 'p>( py: Python<'p>, obj: &'a PyObject ) -> Result<&'a PySet, PythonObjectDowncastError<'p>>

Cast from PyObject to a concrete Python object type.
source§

impl PythonObjectWithTypeObject for PySet

source§

fn type_object(py: Python<'_>) -> PyType

Retrieves the type object for this Python object type.
source§

impl ToPyObject for PySet

Identity conversion: allows using existing PyObject instances where T: ToPyObject is expected.

§

type ObjectType = PySet

source§

fn to_py_object(&self, py: Python<'_>) -> PySet

Converts self into a Python object.
source§

fn into_py_object(self, _py: Python<'_>) -> PySet

Converts self into a Python object. Read more
source§

fn with_borrowed_ptr<F, R>(&self, _py: Python<'_>, f: F) -> R
where F: FnOnce(*mut PyObject) -> R,

Converts self into a Python object and calls the specified closure on the native FFI pointer underlying the Python object. Read more

Auto Trait Implementations§

§

impl Freeze for PySet

§

impl RefUnwindSafe for PySet

§

impl Send for PySet

§

impl Sync for PySet

§

impl Unpin for PySet

§

impl UnwindSafe for PySet

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> PyClone for T
where T: PythonObject,

source§

fn clone_ref(&self, py: Python<'_>) -> T

source§

impl<T> PyDrop for T
where T: PythonObject,

source§

fn release_ref(self, _py: Python<'_>)

source§

impl<T> RefFromPyObject for T
where &'a T: for<'a> FromPyObject<'a>, T: ?Sized,

source§

fn with_extracted<F, R>( py: Python<'_>, obj: &PyObject, f: F ) -> Result<R, PyErr>
where F: FnOnce(&T) -> R,

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.