Struct SyncSendHelper

Source
pub struct SyncSendHelper<K, V> { /* private fields */ }
Expand description

Delegate the job of deciding about Send, Sync to rustc (ignore this)

only the *const V::Target is not default Send/Sync in TotalOrderMultiMap as it’s a pointer, but we can ignore it as whenever we accessed a value through it we can argue that we could have accessed the value “just” through safe code. It would just have been slower. And using the fast path doesn’t circumvent any safety mechanisms like e.g. lock guards. As such if this struct is Send/Sync than TotalOrderMultiMap can be Send/Sync, too.

Auto Trait Implementations§

§

impl<K, V> Freeze for SyncSendHelper<K, V>

§

impl<K, V> RefUnwindSafe for SyncSendHelper<K, V>

§

impl<K, V> Send for SyncSendHelper<K, V>
where K: Send, V: Send,

§

impl<K, V> Sync for SyncSendHelper<K, V>
where K: Sync, V: Sync,

§

impl<K, V> Unpin for SyncSendHelper<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> UnwindSafe for SyncSendHelper<K, V>
where K: UnwindSafe, V: UnwindSafe,

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.