[−]Struct uset::core::uset::EMPTY_SET
Methods from Deref<Target = USet>
pub fn len(&self) -> usize
[src]
Returns the number of elements in the set, also referred to as its 'length'.
Examples
use self::uset::core::uset::*; let set = USet::from_slice(&[1, 2, 3]); assert_eq!(set.len(), 3);
pub fn is_empty(&self) -> bool
[src]
Returns true
if the set contains no elements.
Examples
use self::uset::core::uset::*; let mut set = USet::new(); assert!(set.is_empty()); set.push(1); assert!(!set.is_empty());
pub fn capacity(&self) -> usize
[src]
Returns the number of elements the set can hold without reallocating.
Examples
use self::uset::core::uset::*; let set: USet = USet::with_capacity(10); assert_eq!(set.capacity(), 10);
pub fn is_subset_of(&self, other: &USet) -> bool
[src]
Returns true if self
is a subset of other
.
Note that every set is a subset of itself, even if empty, and an empty set is a subset
of every other set.
Examples
use self::uset::core::uset::*; let set1 = USet::from_slice(&[1, 2, 3]); let set2 = USet::from_slice(&[2, 3]); assert!(set2.is_subset_of(&set1)); assert!(!set1.is_subset_of(&set2)); assert!(set2.is_subset_of(&set2)); let set3 = USet::from_slice(&[2, 3, 4]); assert!(!set1.is_subset_of(&set3)); assert!(set2.is_subset_of(&set3)); let set4 = USet::new(); assert!(set4.is_subset_of(&set1)); assert!(set4.is_subset_of(&set4));
ⓘImportant traits for USetIter<'a>pub fn iter(&self) -> USetIter
[src]
Returns an iterator over the set.
Examples
use self::uset::core::uset::*; let set = USet::from_slice(&[1, 2, 4]); let mut iterator = set.iter(); assert_eq!(iterator.next(), Some(1)); assert_eq!(iterator.next(), Some(2)); assert_eq!(iterator.next(), Some(4)); assert_eq!(iterator.next(), None);
pub fn contains(&self, id: usize) -> bool
[src]
Returns true
if the set contains the given id.
Examples
use self::uset::core::uset::*; let mut set = USet::new(); set.push(1); assert_eq!(set.contains(1), true); assert_eq!(set.contains(2), false);
pub fn at_index(&self, index: usize) -> Option<usize>
[src]
The set allows to access its values by index.
It's the same as if the user created the iterator and took the n-th element.
USet
does not implement the Index
trait because I don't even.
Examples
use self::uset::core::uset::*; let set = USet::from_slice(&[2,3,4]); assert_eq!(set.at_index(0), Some(2)); assert_eq!(set.at_index(1), Some(3)); assert_eq!(set.at_index(2), Some(4)); assert_eq!(set.at_index(3), None);
pub fn min(&self) -> Option<usize>
[src]
Returns the smallest element in the set or None if the set is empty.
use self::uset::core::uset::*; let mut set = USet::new(); assert_eq!(set.min(), None); set.push(2); assert_eq!(set.min(), Some(2)); set.push(3); assert_eq!(set.min(), Some(2)); set.push(1); assert_eq!(set.min(), Some(1));
pub fn max(&self) -> Option<usize>
[src]
Returns the largest element in the set or None if the set is empty.
use self::uset::core::uset::*; let mut set = USet::new(); assert_eq!(set.min(), None); set.push(2); assert_eq!(set.max(), Some(2)); set.push(3); assert_eq!(set.max(), Some(3)); set.push(1); assert_eq!(set.max(), Some(3));
Trait Implementations
Auto Trait Implementations
impl Unpin for EMPTY_SET
impl Sync for EMPTY_SET
impl Send for EMPTY_SET
impl UnwindSafe for EMPTY_SET
impl RefUnwindSafe for EMPTY_SET
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,