RwHashMap

Struct RwHashMap 

Source
pub struct RwHashMap<Key: Hash + Eq> { /* private fields */ }

Implementations§

Source§

impl<Key: Hash + Eq> RwHashMap<Key>

Source

pub fn new() -> Self

Source

pub fn get<T: 'static + Any + Send>( &self, key: &Key, ) -> Option<MapReader<'_, T>>

Source

pub fn get_mut<T: 'static + Any + Send>( &self, key: &Key, ) -> Option<MapWriter<'_, T>>

Source

pub fn insert<T: 'static + Any + Send>(&self, key: Key, value: T) -> Option<()>

Source

pub unsafe fn get_mut_nonlock<T: 'static + Any + Send>( &self, key: &Key, ) -> Option<&mut T>

§Safety

This function does not lock the table or the field, so it is up to the caller to ensure that no other threads are accessing the table or the field while this function is being called.

Trait Implementations§

Source§

impl<T: Hash + Eq> Send for RwHashMap<T>

Source§

impl<T: Hash + Eq> Sync for RwHashMap<T>

Auto Trait Implementations§

§

impl<Key> !Freeze for RwHashMap<Key>

§

impl<Key> !RefUnwindSafe for RwHashMap<Key>

§

impl<Key> Unpin for RwHashMap<Key>
where Key: Unpin,

§

impl<Key> !UnwindSafe for RwHashMap<Key>

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