pub fn apply<S: Storage>(&self, storage: &mut S) {
        match self {
            Op::Set { key, value } => storage.set(&key, &value),
            Op::Delete { key } => storage.remove(&key),
        }
    }
/// applies this `Op` to the provided storage
applies this `Op` to the provided storage
applies this ` Op ` to the provided storage
pub fn apply<S: Storage>(&self, storage: &mut S) {
        match self {
            Op::Set { key, value } => storage.set(&key, &value),
            Op::Delete { key } => storage.remove(&key),
        }
    }
pub fn apply < S : Storage > ( & self , storage : & mut S ) { match self { Op :: Set { key , value } => storage . set ( & key , & value ) , Op :: Delete { key } => storage . remove ( & key ) , } }
applies this `Op` to the provided storage
applies this ` Op ` to the provided storage
&self
storage
&mut S
&self
storage
&mut S