pub enum Response<'s> {
Error,
SuccessGet(&'s [u8]),
SuccessBatchGet(Vec<&'s [u8]>),
SuccessCompressedBatchGet(CompressedBatchGet),
SuccessShmBatchGet(&'s [u8]),
SuccessContains(bool),
SuccessTest(u32),
}
Variants§
Error
SuccessGet(&'s [u8])
SuccessBatchGet(Vec<&'s [u8]>)
SuccessCompressedBatchGet(CompressedBatchGet)
SuccessShmBatchGet(&'s [u8])
SuccessContains(bool)
SuccessTest(u32)
Implementations§
source§impl<'s> Response<'s>
impl<'s> Response<'s>
pub const ERROR: u8 = 0u8
pub const SUCCESS_GET: u8 = 1u8
pub const SUCCESS_BATCH_GET: u8 = 2u8
pub const SUCCESS_COMPRESSED_BATCH_GET: u8 = 3u8
pub const SUCCESS_SHM_BATCH_GET: u8 = 5u8
pub const SUCCESS_CONTAINS: u8 = 4u8
pub const SUCCESS_TEST: u8 = 10u8
pub fn deserialize(buf: &'s [u8]) -> Result<Self, KGDataError>
pub fn ser_error(buf: &mut impl Buffer) -> usize
pub fn ser_success_get<V: Deref<Target = [u8]>>( value: V, buf: &mut impl Buffer ) -> usize
pub fn ser_success_contains(value: bool, buf: &mut impl Buffer) -> usize
pub fn ser_success_batch_get<'t, V: AsRef<[u8]> + 't>( values: impl Iterator<Item = V> + ExactSizeIterator, buf: &mut impl Buffer ) -> usize
pub fn ser_compressed_success_batch_get<'t, V: AsRef<[u8]> + 't>( values: impl Iterator<Item = V> + ExactSizeIterator, buf: &mut VecBuffer ) -> usize
sourcepub fn ser_shm_success_batch_get<'t, V: AsRef<[u8]> + 't>(
values: &[V],
buf: &mut VecBuffer,
shm: &mut SharedMemBuffer
) -> Result<usize, KGDataError>
pub fn ser_shm_success_batch_get<'t, V: AsRef<[u8]> + 't>( values: &[V], buf: &mut VecBuffer, shm: &mut SharedMemBuffer ) -> Result<usize, KGDataError>
Serialize the data and put it into shared memory.
sourcepub fn ser_compressed_shm_success_batch_get<'t, V: AsRef<[u8]> + 't>(
values: &[V],
buf: &mut VecBuffer,
shm: &mut SharedMemBuffer
) -> Result<usize, KGDataError>
pub fn ser_compressed_shm_success_batch_get<'t, V: AsRef<[u8]> + 't>( values: &[V], buf: &mut VecBuffer, shm: &mut SharedMemBuffer ) -> Result<usize, KGDataError>
Serialize the data (compressed) and put it into shared memory
pub fn deser_compressed_shm_success_batch_get( shm: &mut ReadonlySharedMemBuffer, ser: &[u8] ) -> Result<CompressedBatchGet, KGDataError>
pub fn ser_success_test(value: u32, buf: &mut impl Buffer) -> usize
Trait Implementations§
Auto Trait Implementations§
impl<'s> Freeze for Response<'s>
impl<'s> RefUnwindSafe for Response<'s>
impl<'s> Send for Response<'s>
impl<'s> Sync for Response<'s>
impl<'s> Unpin for Response<'s>
impl<'s> UnwindSafe for Response<'s>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more