Trait txn_core::future::AsyncPwmEquivalent
source · pub trait AsyncPwmEquivalent: AsyncPwm {
// Required methods
fn get_equivalent<Q>(
&self,
key: &Q
) -> impl Future<Output = Result<Option<&EntryValue<Self::Value>>, Self::Error>>
where Self::Key: Borrow<Q>,
Q: Hash + Eq + ?Sized;
fn get_entry_equivalent<Q>(
&self,
key: &Q
) -> impl Future<Output = Result<Option<(&Self::Key, &EntryValue<Self::Value>)>, Self::Error>>
where Self::Key: Borrow<Q>,
Q: Hash + Eq + ?Sized;
fn contains_key_equivalent<Q>(
&self,
key: &Q
) -> impl Future<Output = Result<bool, Self::Error>>
where Self::Key: Borrow<Q>,
Q: Hash + Eq + ?Sized;
fn remove_entry_equivalent<Q>(
&mut self,
key: &Q
) -> impl Future<Output = Result<Option<(Self::Key, EntryValue<Self::Value>)>, Self::Error>>
where Self::Key: Borrow<Q>,
Q: Hash + Eq + ?Sized;
}
Expand description
An optimized version of the AsyncPwm
trait that if your pending writes manager is depend on hash.
Required Methods§
sourcefn get_equivalent<Q>(
&self,
key: &Q
) -> impl Future<Output = Result<Option<&EntryValue<Self::Value>>, Self::Error>>
fn get_equivalent<Q>( &self, key: &Q ) -> impl Future<Output = Result<Option<&EntryValue<Self::Value>>, Self::Error>>
Optimized version of AsyncPwm::get
that accepts borrowed keys.
fn get_entry_equivalent<Q>( &self, key: &Q ) -> impl Future<Output = Result<Option<(&Self::Key, &EntryValue<Self::Value>)>, Self::Error>>
sourcefn contains_key_equivalent<Q>(
&self,
key: &Q
) -> impl Future<Output = Result<bool, Self::Error>>
fn contains_key_equivalent<Q>( &self, key: &Q ) -> impl Future<Output = Result<bool, Self::Error>>
Optimized version of AsyncPwm::contains_key
that accepts borrowed keys.
Object Safety§
This trait is not object safe.