[][src]Trait memcached::proto::CasOperation

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

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>

Loading content...

Implementors

impl CasOperation for Client[src]

impl<T: BufRead + Write + Send> CasOperation for BinaryProto<T>[src]

Loading content...