1mod compute;
35mod csv_diff;
36mod diff_tape;
37mod diff_zerocopy;
38mod merge;
39mod patch;
40mod simd_compare;
41mod tape_merge;
42mod tape_patch;
43
44pub use compute::{DiffOptions, json_diff, json_diff_with_options};
45pub use csv_diff::{
46 CellChange, CsvDiff, CsvDiffOp, CsvDiffOptions, CsvDiffStats, RowIdentityMode, csv_diff,
47 csv_diff_tapes,
48};
49pub use diff_tape::{
50 TapeDiff, TapeDiffOp, TapeDiffOptions, TapeValueOwned, diff_tapes, diff_tapes_with_options,
51};
52pub use diff_zerocopy::{JsonPatchRef, PatchOperationRef, json_diff_zerocopy};
53pub use merge::{deep_merge, json_merge_patch, merge_many, merge_patch_to_value};
54pub use patch::{JsonPatch, PatchError, PatchOperation, apply_patch, apply_patch_mut};
55pub use simd_compare::{
56 json_numbers_equal, json_strings_equal, simd_bytes_equal, simd_find_first_difference,
57};
58pub use tape_merge::{
59 StreamingMergeOptions, deep_merge_tape_into_value, deep_merge_tapes, merge_many_tapes,
60 merge_tape_into_value, merge_tapes, streaming_merge,
61};
62#[cfg(feature = "toml")]
63pub use tape_patch::value_to_toml;
64#[cfg(feature = "yaml")]
65pub use tape_patch::value_to_yaml;
66pub use tape_patch::{
67 apply_tape_diff, patch_tape, tape_to_value, three_way_patch, value_to_json,
68 value_to_json_pretty,
69};
70
71pub use fionn_core::diffable::{
73 DiffOptions as GenericDiffOptions, DiffValueKind, DiffableValue, GenericPatch,
74 GenericPatchOperation, compute_diff as generic_compute_diff,
75 compute_diff_with_options as generic_compute_diff_with_options,
76};
77pub use fionn_core::patchable::{
78 PatchError as GenericPatchError, Patchable, apply_operation as generic_apply_operation,
79 apply_patch as generic_apply_patch,
80};