Struct memcache_async::ascii::Protocol
source · [−]pub struct Protocol<S> { /* private fields */ }
Implementations
sourceimpl<S> Protocol<S> where
S: AsyncRead + AsyncWrite + Unpin,
impl<S> Protocol<S> where
S: AsyncRead + AsyncWrite + Unpin,
sourcepub async fn get<K: Display>(&mut self, key: K) -> Result<Vec<u8>, Error>
pub async fn get<K: Display>(&mut self, key: K) -> Result<Vec<u8>, Error>
Returns the value for given key as bytes. If the value doesn’t exist, ErrorKind::NotFound
is returned.
sourcepub async fn get_multi<K: AsRef<[u8]>>(
&mut self,
keys: &[K]
) -> Result<HashMap<String, Vec<u8>>, Error>
pub async fn get_multi<K: AsRef<[u8]>>(
&mut self,
keys: &[K]
) -> Result<HashMap<String, Vec<u8>>, Error>
Returns values for multiple keys in a single call as a HashMap
from keys to found values.
If a key is not present in memcached it will be absent from returned map.
sourcepub async fn get_prefix<K: Display>(
&mut self,
key_prefix: K,
limit: Option<usize>
) -> Result<HashMap<String, Vec<u8>>, Error>
pub async fn get_prefix<K: Display>(
&mut self,
key_prefix: K,
limit: Option<usize>
) -> Result<HashMap<String, Vec<u8>>, Error>
Get up to limit
keys which match the given prefix. Returns a HashMap from keys to found values.
This is not part of the Memcached standard, but some servers implement it nonetheless.
sourcepub async fn add<K: Display>(
&mut self,
key: K,
val: &[u8],
expiration: u32
) -> Result<(), Error>
pub async fn add<K: Display>(
&mut self,
key: K,
val: &[u8],
expiration: u32
) -> Result<(), Error>
Add a key. If the value exists, ErrorKind::AlreadyExists
is returned.
sourcepub async fn set<K: Display>(
&mut self,
key: K,
val: &[u8],
expiration: u32
) -> Result<(), Error>
pub async fn set<K: Display>(
&mut self,
key: K,
val: &[u8],
expiration: u32
) -> Result<(), Error>
Set key to given value and don’t wait for response.
sourcepub async fn delete<K: Display>(&mut self, key: K) -> Result<(), Error>
pub async fn delete<K: Display>(&mut self, key: K) -> Result<(), Error>
Delete a key and don’t wait for response.
Auto Trait Implementations
impl<S> RefUnwindSafe for Protocol<S> where
S: RefUnwindSafe,
impl<S> Send for Protocol<S> where
S: Send,
impl<S> Sync for Protocol<S> where
S: Sync,
impl<S> Unpin for Protocol<S> where
S: Unpin,
impl<S> UnwindSafe for Protocol<S> where
S: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more