arthas 0.3.0

Arthas is an in-memory structure database.
Documentation

use serde_json::Value;
use item::Id;


#[derive(Default)]
pub struct Operation {
    pub value: Option<Value>,
    pub id: Option<Id>,
    pub insert: bool,
    pub delete: bool,
}

impl Operation {
    pub fn new() -> Operation {
        Operation { ..Default::default() }
    }

    pub fn id(mut self, id: Id) -> Operation {
        self.id = Some(id);
        self
    }

    pub fn value(mut self, value: Value) -> Operation {
        self.value = Some(value);
        self
    }

    pub fn insert(mut self) -> Operation {
        self.insert = true;
        self
    }

    pub fn delete(mut self) -> Operation {
        self.delete = true;
        self
    }
}