Trait CasOperation

Source
pub trait CasOperation {
    // Required methods
    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§

Source

fn set_cas( &mut self, key: &[u8], value: &[u8], flags: u32, expiration: u32, cas: u64, ) -> MemCachedResult<u64>

Source

fn add_cas( &mut self, key: &[u8], value: &[u8], flags: u32, expiration: u32, ) -> MemCachedResult<u64>

Source

fn replace_cas( &mut self, key: &[u8], value: &[u8], flags: u32, expiration: u32, cas: u64, ) -> MemCachedResult<u64>

Source

fn get_cas(&mut self, key: &[u8]) -> MemCachedResult<(Vec<u8>, u32, u64)>

Source

fn getk_cas( &mut self, key: &[u8], ) -> MemCachedResult<(Vec<u8>, Vec<u8>, u32, u64)>

Source

fn increment_cas( &mut self, key: &[u8], amount: u64, initial: u64, expiration: u32, cas: u64, ) -> MemCachedResult<(u64, u64)>

Source

fn decrement_cas( &mut self, key: &[u8], amount: u64, initial: u64, expiration: u32, cas: u64, ) -> MemCachedResult<(u64, u64)>

Source

fn append_cas( &mut self, key: &[u8], value: &[u8], cas: u64, ) -> MemCachedResult<u64>

Source

fn prepend_cas( &mut self, key: &[u8], value: &[u8], cas: u64, ) -> MemCachedResult<u64>

Source

fn touch_cas( &mut self, key: &[u8], expiration: u32, cas: u64, ) -> MemCachedResult<u64>

Implementors§