pub struct Key {
pub namespace: String,
pub set_name: String,
pub user_key: Option<Value>,
pub digest: [u8; 20],
}
Expand description
Unique record identifier. Records can be identified using a specified namespace, an optional set name and a user defined key which must be uique within a set. Records can also be identified by namespace/digest, which is the combination used on the server.
Fields§
§namespace: String
Namespace.
set_name: String
Set name.
user_key: Option<Value>
Original user key.
digest: [u8; 20]
Unique server hash value generated from set name and user key.
Implementations§
source§impl Key
impl Key
sourcepub fn new<S>(namespace: S, set_name: S, key: Value) -> Result<Self>where
S: Into<String>,
pub fn new<S>(namespace: S, set_name: S, key: Value) -> Result<Self>where S: Into<String>,
Construct a new key given a namespace, a set name and a user key value.
Panics
Only integers, strings and blobs (Vec<u8>
) can be used as user keys. The constructor will
panic if any other value type is passed.
Trait Implementations§
impl StructuralPartialEq for Key
Auto Trait Implementations§
impl RefUnwindSafe for Key
impl Send for Key
impl Sync for Key
impl Unpin for Key
impl UnwindSafe for Key
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