Struct creusot_contracts::logic::Set

source ·
pub struct Set<T: ?Sized>(/* private fields */);
Expand description

A (possibly infinite) set type.

Implementations§

source§

impl<T: ?Sized> Set<T>

source

pub const EMPTY: Self = _

The empty set.

source

pub fn contains(self, e: T) -> bool

Returns true if e is in the set.

logic

Self::mem(e, self)

source

pub fn insert(self, e: T) -> Self

Returns a new set, where e has been added if it was not present.

logic

Self::add(e, self)

source

pub fn is_empty(self) -> bool

Returns true if the set contains no elements.

logic

source

pub fn remove(self, a: T) -> Self

Returns a new set, where e is no longer present.

logic

Self::rem(a, self)

source

pub fn union(self, _: Self) -> Self

Returns a new set, which is the union of self and other.

An element is in the result if it is in self or if it is in other.

logic

Auto Trait Implementations§

§

impl<T> Freeze for Set<T>
where T: ?Sized,

§

impl<T> !RefUnwindSafe for Set<T>

§

impl<T> !Send for Set<T>

§

impl<T> !Sync for Set<T>

§

impl<T> !Unpin for Set<T>

§

impl<T> !UnwindSafe for Set<T>

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> MakeSized for T
where T: ?Sized,

source§

fn make_sized(&self) -> Box<T>

logic

ensures

*result == *self

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.