pub struct KeyValue {
pub key: String,
pub version: i64,
pub value: Vec<u8>,
}
Expand description
Represents a key-value pair to be stored or retrieved.
Fields§
§key: String
Key against which the value is stored.
version: i64
Version field is used for key-level versioning.
For first write of key, version
should be ‘0’. If the write succeeds, clients must increment
their corresponding key version (client-side) by 1.
The server increments key version (server-side) for every successful write, hence this
client-side increment is required to ensure matching versions. These updated key versions should
be used in subsequent PutObjectRequest
s for the keys.
value: Vec<u8>
Object value in bytes which is stored (in put) and fetched (in get).
Clients must encrypt the secret contents of this blob client-side before sending it over the
wire to the server in order to preserve privacy and security.
Clients may use a Storable
object, serialize it and set it here.
Trait Implementations§
Source§impl Message for KeyValue
impl Message for KeyValue
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
.