surrealpatch/lib/src/key/root/all.rs
Przemyslaw Hugh Kaznowski 769ed5ab85
Sur 253 Change Cl->Nd, rework key/mod ()
Co-authored-by: Tobie Morgan Hitchcock <tobie@surrealdb.com>
2023-07-18 18:32:38 +00:00

41 lines
602 B
Rust

//! Stores the key prefix for all keys
use derive::Key;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, PartialOrd, Serialize, Deserialize, Key)]
pub struct Kv {
__: u8,
}
pub fn new() -> Kv {
Kv::new()
}
impl Default for Kv {
fn default() -> Self {
Self::new()
}
}
impl Kv {
pub fn new() -> Kv {
Kv {
__: b'/',
}
}
}
#[cfg(test)]
mod tests {
#[test]
fn key() {
use super::*;
#[rustfmt::skip]
let val = Kv::new();
let enc = Kv::encode(&val).unwrap();
assert_eq!(enc, b"/");
let dec = Kv::decode(&enc).unwrap();
assert_eq!(val, dec);
}
}