Skip to main content

Set

Struct Set 

Source
pub struct Set { /* private fields */ }
Expand description

A Python set.

A dict with nothing in the values, which is what CPython’s set was before it got a structure of its own. The saving from splitting them is one word an element, and it is worth taking once the semantics have stopped moving.

Implementations§

Source§

impl Set

Source

pub const fn new() -> Self

An empty set.

Source

pub const fn len(&self) -> usize

How many members it has.

Source

pub const fn is_empty(&self) -> bool

Whether there are none.

Source

pub fn contains(&self, value: &Key) -> bool

Whether this value is in it.

Source

pub fn insert(&mut self, value: Key) -> bool

Puts a value in, and says whether it was not already there.

Source

pub fn remove(&mut self, value: &Key) -> bool

Takes a value out, and says whether it was there.

Source

pub fn iter(&self) -> impl Iterator<Item = &Key>

The members.

In insertion order, which is not something a set promises and not something CPython gives, so nothing may lean on it.

Source

pub fn member_at(&self, from: usize) -> Option<(&Key, usize)>

The next member at or after a raw position, and where to look next.

See Dict::entry_at, which this is.

Source

pub fn equals(&self, other: &Self) -> bool

Whether two sets have the same members.

Trait Implementations§

Source§

impl Clone for Set

Source§

fn clone(&self) -> Set

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Set

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Set

Source§

fn default() -> Set

Returns the “default value” for a type. Read more
Source§

impl FromIterator<Key> for Set

Source§

fn from_iter<I: IntoIterator<Item = Key>>(values: I) -> Self

Creates a value from an iterator. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Set

§

impl !Send for Set

§

impl !Sync for Set

§

impl !UnwindSafe for Set

§

impl Freeze for Set

§

impl Unpin for Set

§

impl UnsafeUnpin for Set

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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>,

Source§

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.