metrics.rs

 1#![allow(unused_imports)]
 2
 3use crate::example::ActualCursor;
 4
 5pub use edit_prediction_metrics::ClassificationMetrics;
 6pub use edit_prediction_metrics::Counts;
 7pub use edit_prediction_metrics::DeltaChrFMetrics;
 8pub use edit_prediction_metrics::KeptRateResult;
 9pub use edit_prediction_metrics::TokenChangeCounts;
10pub use edit_prediction_metrics::braces_disbalance;
11pub use edit_prediction_metrics::compute_kept_rate;
12pub use edit_prediction_metrics::count_patch_token_changes;
13pub use edit_prediction_metrics::delta_chr_f;
14pub use edit_prediction_metrics::delta_chr_f_beta;
15pub use edit_prediction_metrics::exact_lines_match;
16pub use edit_prediction_metrics::extract_changed_lines_from_diff;
17pub use edit_prediction_metrics::is_editable_region_correct;
18
19pub fn has_isolated_whitespace_changes(patch_str: &str, cursor: Option<&ActualCursor>) -> bool {
20    edit_prediction_metrics::has_isolated_whitespace_changes(
21        patch_str,
22        cursor.map(|cursor| cursor.row),
23    )
24}