Struct BinaryProto

Source
pub struct BinaryProto<T: BufRead + Write + Send> { /* private fields */ }

Implementations§

Source§

impl<T: BufRead + Write + Send> BinaryProto<T>

Source

pub fn new(stream: T) -> BinaryProto<T>

Trait Implementations§

Source§

impl<T: BufRead + Write + Send> AuthOperation for BinaryProto<T>

Source§

fn list_mechanisms(&mut self) -> MemCachedResult<Vec<String>>

Source§

fn auth_start( &mut self, mech: &str, init: &[u8], ) -> MemCachedResult<AuthResponse>

Source§

fn auth_continue( &mut self, mech: &str, data: &[u8], ) -> MemCachedResult<AuthResponse>

Source§

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

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>

Source§

impl<T: BufRead + Write + Send> MultiOperation for BinaryProto<T>

Source§

fn set_multi( &mut self, kv: BTreeMap<&[u8], (&[u8], u32, u32)>, ) -> MemCachedResult<()>

Source§

fn delete_multi(&mut self, keys: &[&[u8]]) -> MemCachedResult<()>

Source§

fn increment_multi<'a>( &mut self, kv: HashMap<&'a [u8], (u64, u64, u32)>, ) -> MemCachedResult<HashMap<&'a [u8], u64>>

Source§

fn get_multi( &mut self, keys: &[&[u8]], ) -> MemCachedResult<HashMap<Vec<u8>, (Vec<u8>, u32)>>

Source§

impl<T: BufRead + Write + Send> NoReplyOperation for BinaryProto<T>

Source§

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

Source§

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

Source§

fn delete_noreply(&mut self, key: &[u8]) -> MemCachedResult<()>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: BufRead + Write + Send> Operation for BinaryProto<T>

Source§

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

Source§

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

Source§

fn delete(&mut self, key: &[u8]) -> MemCachedResult<()>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: BufRead + Write + Send> ServerOperation for BinaryProto<T>

Source§

fn quit(&mut self) -> MemCachedResult<()>

Source§

fn flush(&mut self, expiration: u32) -> MemCachedResult<()>

Source§

fn noop(&mut self) -> MemCachedResult<()>

Source§

fn version(&mut self) -> MemCachedResult<Version>

Source§

fn stat(&mut self) -> MemCachedResult<BTreeMap<String, String>>

Auto Trait Implementations§

§

impl<T> Freeze for BinaryProto<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for BinaryProto<T>
where T: RefUnwindSafe,

§

impl<T> Send for BinaryProto<T>

§

impl<T> Sync for BinaryProto<T>
where T: Sync,

§

impl<T> Unpin for BinaryProto<T>
where T: Unpin,

§

impl<T> UnwindSafe for BinaryProto<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> Proto for T