[−][src]Struct pyo3::types::PySet
Represents a Python set
Implementations
impl PySet
[src]
pub fn new<'p, T: ToPyObject>(
py: Python<'p>,
elements: &[T]
) -> PyResult<&'p PySet>
[src]
py: Python<'p>,
elements: &[T]
) -> PyResult<&'p PySet>
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]
K: ToPyObject,
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]
K: ToPyObject,
Removes the element from the set if it is present.
pub fn add<K>(&self, key: K) -> PyResult<()> where
K: ToPyObject,
[src]
K: ToPyObject,
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]
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?
fn into_iter(self) -> Self::IntoIter
[src]
impl PartialEq<PySet> for PySet
[src]
impl PyLayout<PySet> for PySetObject
[src]
const IS_NATIVE_TYPE: bool
[src]
fn get_super(&mut self) -> Option<&mut T::BaseLayout>
[src]
unsafe fn py_init(&mut self, _value: T)
[src]
unsafe fn py_drop(&mut self, _py: Python)
[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
const NAME: &'static str
[src]
const MODULE: Option<&'static str>
[src]
fn type_object() -> &'static PyTypeObject
[src]
fn is_instance(ptr: &PyAny) -> bool
[src]
const DESCRIPTION: &'static str
[src]
const FLAGS: usize
[src]
fn is_exact_instance(object: &PyAny) -> bool
[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[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]
T: 'p + PyNativeType,
unsafe fn from_owned_ptr_or_opt(Python<'p>, *mut PyObject) -> Option<&'p T>
[src]
unsafe fn from_borrowed_ptr_or_opt(Python<'p>, *mut PyObject) -> Option<&'p T>
[src]
unsafe fn from_owned_ptr_or_panic(
py: Python<'p>,
ptr: *mut PyObject
) -> &'p Self
[src]
py: Python<'p>,
ptr: *mut PyObject
) -> &'p Self
unsafe fn from_owned_ptr(py: Python<'p>, ptr: *mut PyObject) -> &'p Self
[src]
unsafe fn from_owned_ptr_or_err(
py: Python<'p>,
ptr: *mut PyObject
) -> PyResult<&'p Self>
[src]
py: Python<'p>,
ptr: *mut PyObject
) -> PyResult<&'p Self>
unsafe fn from_borrowed_ptr_or_panic(
py: Python<'p>,
ptr: *mut PyObject
) -> &'p Self
[src]
py: Python<'p>,
ptr: *mut PyObject
) -> &'p Self
unsafe fn from_borrowed_ptr(py: Python<'p>, ptr: *mut PyObject) -> &'p Self
[src]
unsafe fn from_borrowed_ptr_or_err(
py: Python<'p>,
ptr: *mut PyObject
) -> PyResult<&'p Self>
[src]
py: Python<'p>,
ptr: *mut PyObject
) -> PyResult<&'p Self>
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> IntoPy<U> for T where
U: FromPy<T>,
[src]
U: FromPy<T>,
impl<'py, T> PyDowncastImpl for T where
T: 'py + PyNativeType,
[src]
T: 'py + PyNativeType,
unsafe fn unchecked_downcast(&PyAny) -> &T
[src]
fn __private__(&self) -> PrivateMarker
[src]
impl<'v, T> PyTryFrom<'v> for T where
T: PyDowncastImpl + PyTypeInfo + PyNativeType,
[src]
T: PyDowncastImpl + PyTypeInfo + PyNativeType,
fn try_from<V>(V) -> Result<&'v T, PyDowncastError> where
V: Into<&'v PyAny>,
[src]
V: Into<&'v PyAny>,
fn try_from_exact<V>(V) -> Result<&'v T, PyDowncastError> where
V: Into<&'v PyAny>,
[src]
V: Into<&'v PyAny>,
unsafe fn try_from_unchecked<V>(V) -> &'v T where
V: Into<&'v PyAny>,
[src]
V: Into<&'v PyAny>,
impl<T> PyTypeObject for T where
T: PyTypeInfo,
[src]
T: PyTypeInfo,
fn type_object() -> Py<PyType>
[src]
impl<T> ToBorrowedObject for T where
T: ToPyObject,
[src]
T: ToPyObject,
default fn with_borrowed_ptr<F, R>(&Self, Python, F) -> R where
F: FnOnce(*mut PyObject) -> R,
[src]
F: FnOnce(*mut PyObject) -> R,
impl<T> ToBorrowedObject for T where
T: ToPyObject + AsPyPointer,
[src]
T: ToPyObject + AsPyPointer,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,