jsondiffpatch 0.1.0

JSON diff & patch (object and array diff, text diff, multiple output formats)
Documentation
use crate::context::{ContextData, FilterContext};
use crate::types::Delta;

#[derive(Debug)]
pub struct ReverseContext<'a> {
    context_data: ContextData<Self>,
    pub delta: Delta<'a>,
    pub new_name: Option<&'a str>,
}

impl<'a> FilterContext for ReverseContext<'a> {
    type Result = Delta<'a>;

    fn inner_data(&self) -> &ContextData<Self> {
        &self.context_data
    }

    fn inner_data_mut(&mut self) -> &mut ContextData<Self> {
        &mut self.context_data
    }
}

impl<'a> ReverseContext<'a> {
    pub fn new(delta: Delta<'a>) -> Self {
        Self {
            delta,
            context_data: ContextData::new(),
            new_name: None,
        }
    }
}