Skip to main content

Crate diffly

Crate diffly 

Source

Re-exports§

pub use application::monitoring::PerfReport;
pub use domain::changeset::Changeset;
pub use domain::changeset::Summary;
pub use domain::conflict::ConflictReport;
pub use domain::diff_result::DiffResult;
pub use domain::fingerprint::fingerprint;
pub use domain::ports::SnapshotProvider;
pub use domain::snapshot::MapSnapshotProvider;
pub use domain::table_diff::ColumnDiff;
pub use domain::table_diff::RowChange;
pub use domain::table_diff::RowMap;
pub use domain::table_diff::RowUpdate;
pub use domain::table_diff::TableDiff;
pub use domain::value_objects::ColumnName;
pub use domain::value_objects::ExcludedColumns;
pub use domain::value_objects::Fingerprint;
pub use domain::value_objects::Schema;
pub use domain::value_objects::TableName;
pub use infrastructure::config::AppConfig;
pub use infrastructure::config::DbConfig;
pub use infrastructure::config::DiffConfig;
pub use infrastructure::config::OutputConfig;
pub use infrastructure::config::TableConfig;

Modules§

application
domain
infrastructure
presentation

Enums§

LogLevel
Controls the verbosity of diffly’s internal tracing output.

Functions§

run
2-way diff only (no conflict detection).
run_with_conflicts
2-way diff + 3-way conflict detection.
run_with_timing
2-way diff with performance timing.
snapshot
Capture a point-in-time snapshot of the target DB for all configured tables.
snapshot_provider
Wrap a previously-captured snapshot map as a SnapshotProvider.
snapshot_with_timing
Capture a snapshot and return a PerfReport alongside the rows.