[−][src]Struct pyo3::types::PySet
Represents a Python set
Methods
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.
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]
K: ToPyObject,
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]
K: ToPyObject,
Remove element from the set if it is present.
pub fn add<K>(&self, key: K) -> PyResult<()> where
K: ToPyObject,
[src]
K: ToPyObject,
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]
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?
fn into_iter(self) -> Self::IntoIter
[src]
impl PartialEq<PySet> for PySet
[src]
impl PyNativeType for PySet
[src]
impl PyObjectLayout<PySet> for PySetObject
[src]
const IS_NATIVE_TYPE: bool
[src]
fn get_super_or(
&mut self
) -> Option<&mut <T::BaseType as PyTypeInfo>::ConcreteLayout>
[src]
&mut self
) -> Option<&mut <T::BaseType as PyTypeInfo>::ConcreteLayout>
unsafe fn internal_ref_cast(obj: &PyAny) -> &T
[src]
unsafe fn internal_mut_cast(obj: &PyAny) -> &mut T
[src]
unsafe fn py_init(&mut self, _value: T)
[src]
unsafe fn py_drop(&mut self, _py: Python)
[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
const NAME: &'static str
[src]
const MODULE: Option<&'static str>
[src]
unsafe fn type_object() -> &'static mut 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 PyTypeObject for PySet
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
fn type_object() -> Py<PyType>
[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, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> PyTypeObject for T where
T: PyClass,
[src]
T: PyClass,
fn init_type() -> NonNull<PyTypeObject>
[src]
fn type_object() -> Py<PyType>
[src]
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>,