dochy_diff 0.10.1

Calculates Dochy Diff.
1
2
3
4
5
6
7
8
9
10
11
12
use crate::imp::structs_read::ListDiffR;
use crate::diff_error::DiffError;
use dochy_core::structs::{MutListVal, LinkedMap, MutItem, MetaTables};
use crate::imp::apply::apply_list_diff::apply_list_diff;

pub(crate) fn diff_to_new_list(diff : ListDiffR, meta : &MetaTables) -> Result<MutListVal, DiffError>{
    let mut map : LinkedMap<MutItem> = LinkedMap::new();

    apply_list_diff(&mut map, diff, meta)?;

    Ok(MutListVal::new(map))
}