pub_just::table

Struct Table

Source
pub struct Table<'key, V: Keyed<'key>> { /* private fields */ }

Implementationsยง

Sourceยง

impl<'key, V: Keyed<'key>> Table<'key, V>

Source

pub fn new() -> Self

Source

pub fn insert(&mut self, value: V)

Source

pub fn len(&self) -> usize

Source

pub fn get(&self, key: &str) -> Option<&V>

Source

pub fn is_empty(&self) -> bool

Source

pub fn values(&self) -> Values<'_, &'key str, V> โ“˜

Source

pub fn contains_key(&self, key: &str) -> bool

Source

pub fn keys(&self) -> Keys<'_, &'key str, V> โ“˜

Source

pub fn iter(&self) -> Iter<'_, &'key str, V> โ“˜

Source

pub fn pop(&mut self) -> Option<V>

Source

pub fn remove(&mut self, key: &str) -> Option<V>

Trait Implementationsยง

Sourceยง

impl<'key, V: Debug + Keyed<'key>> Debug for Table<'key, V>

Sourceยง

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

Formats the value using the given formatter. Read more
Sourceยง

impl<'key, V: Keyed<'key>> Default for Table<'key, V>

Sourceยง

fn default() -> Self

Returns the โ€œdefault valueโ€ for a type. Read more
Sourceยง

impl<'key, V: Keyed<'key>> FromIterator<V> for Table<'key, V>

Sourceยง

fn from_iter<I: IntoIterator<Item = V>>(iter: I) -> Self

Creates a value from an iterator. Read more
Sourceยง

impl<'key, V: Keyed<'key>> Index<&'key str> for Table<'key, V>

Sourceยง

type Output = V

The returned type after indexing.
Sourceยง

fn index(&self, key: &str) -> &V

Performs the indexing (container[index]) operation. Read more
Sourceยง

impl<'table, V: Keyed<'table> + 'table> IntoIterator for &'table Table<'table, V>

Sourceยง

type IntoIter = Iter<'table, &'table str, V>

Which kind of iterator are we turning this into?
Sourceยง

type Item = (&'table &'table str, &'table V)

The type of the elements being iterated over.
Sourceยง

fn into_iter(self) -> Iter<'table, &'table str, V> โ“˜

Creates an iterator from a value. Read more
Sourceยง

impl<'key, V: Keyed<'key>> IntoIterator for Table<'key, V>

Sourceยง

type IntoIter = IntoIter<&'key str, V>

Which kind of iterator are we turning this into?
Sourceยง

type Item = (&'key str, V)

The type of the elements being iterated over.
Sourceยง

fn into_iter(self) -> IntoIter<&'key str, V> โ“˜

Creates an iterator from a value. Read more
Sourceยง

impl<'key, V: PartialEq + Keyed<'key>> PartialEq for Table<'key, V>

Sourceยง

fn eq(&self, other: &Table<'key, V>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 ยท Sourceยง

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Sourceยง

impl<'key, V> Serialize for Table<'key, V>
where V: Serialize + Keyed<'key>,

Sourceยง

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Sourceยง

impl<'key, V: Keyed<'key>> StructuralPartialEq for Table<'key, V>

Auto Trait Implementationsยง

ยง

impl<'key, V> Freeze for Table<'key, V>

ยง

impl<'key, V> RefUnwindSafe for Table<'key, V>
where V: RefUnwindSafe,

ยง

impl<'key, V> Send for Table<'key, V>
where V: Send,

ยง

impl<'key, V> Sync for Table<'key, V>
where V: Sync,

ยง

impl<'key, V> Unpin for Table<'key, V>

ยง

impl<'key, V> UnwindSafe for Table<'key, V>
where V: RefUnwindSafe,

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> Pointable for T

Sourceยง

const ALIGN: usize = _

The alignment of pointer.
Sourceยง

type Init = T

The type for initializers.
Sourceยง

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Sourceยง

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Sourceยง

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Sourceยง

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Sourceยง

impl<T> Same for T

Sourceยง

type Output = T

Should always be Self
Sourceยง

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

Sourceยง

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

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.
Sourceยง

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Sourceยง

fn vzip(self) -> V