pub trait CasOperation {
    fn set_cas(
        &mut self,
        key: &[u8],
        value: &[u8],
        flags: u32,
        expiration: u32,
        cas: u64
    ) -> MemCachedResult<u64>; fn add_cas(
        &mut self,
        key: &[u8],
        value: &[u8],
        flags: u32,
        expiration: u32
    ) -> MemCachedResult<u64>; fn replace_cas(
        &mut self,
        key: &[u8],
        value: &[u8],
        flags: u32,
        expiration: u32,
        cas: u64
    ) -> MemCachedResult<u64>; fn get_cas(&mut self, key: &[u8]) -> MemCachedResult<(Vec<u8>, u32, u64)>; fn getk_cas(
        &mut self,
        key: &[u8]
    ) -> MemCachedResult<(Vec<u8>, Vec<u8>, u32, u64)>; fn increment_cas(
        &mut self,
        key: &[u8],
        amount: u64,
        initial: u64,
        expiration: u32,
        cas: u64
    ) -> MemCachedResult<(u64, u64)>; fn decrement_cas(
        &mut self,
        key: &[u8],
        amount: u64,
        initial: u64,
        expiration: u32,
        cas: u64
    ) -> MemCachedResult<(u64, u64)>; fn append_cas(
        &mut self,
        key: &[u8],
        value: &[u8],
        cas: u64
    ) -> MemCachedResult<u64>; fn prepend_cas(
        &mut self,
        key: &[u8],
        value: &[u8],
        cas: u64
    ) -> MemCachedResult<u64>; fn touch_cas(
        &mut self,
        key: &[u8],
        expiration: u32,
        cas: u64
    ) -> MemCachedResult<u64>; }

Required Methods

Implementors