Struct Dmp

Source
pub struct Dmp {
    pub text1: String,
    pub text2: String,
    pub edit_cost: i32,
    pub match_distance: i32,
    pub patch_margin: i32,
    pub match_maxbits: i32,
    pub match_threshold: f32,
    pub patch_delete_threshold: f32,
}

Fields§

§text1: String§text2: String§edit_cost: i32§match_distance: i32§patch_margin: i32§match_maxbits: i32§match_threshold: f32§patch_delete_threshold: f32

Implementations§

Source§

impl Dmp

Source

pub fn new() -> Self

Source

pub fn diff_main( &mut self, text1: &str, text2: &str, checklines: bool, ) -> Vec<Diff>

Source

pub fn diff_linemode( &mut self, text1: &Vec<char>, text2: &Vec<char>, ) -> Vec<Diff>

Source

pub fn diff_bisect(&mut self, char1: &Vec<char>, char2: &Vec<char>) -> Vec<Diff>

Source

pub fn diff_words_tochars( &mut self, text1: &String, text2: &String, ) -> (String, String, Vec<String>)

Source

pub fn diff_words_tochars_munge( &mut self, text: &String, wordarray: &mut Vec<String>, wordhash: &mut HashMap<String, u32>, ) -> String

Source

pub fn diff_lines_tochars( &mut self, text1: &Vec<char>, text2: &Vec<char>, ) -> (String, String, Vec<String>)

Source

pub fn diff_lines_tochars_munge( &mut self, text: &Vec<char>, linearray: &mut Vec<String>, linehash: &mut HashMap<String, i32>, ) -> String

Source

pub fn diff_chars_tolines( &mut self, diffs: &mut Vec<Diff>, line_array: &Vec<String>, )

Source

pub fn diff_common_prefix( &mut self, text1: &Vec<char>, text2: &Vec<char>, ) -> i32

Source

pub fn diff_common_suffix( &mut self, text1: &Vec<char>, text2: &Vec<char>, ) -> i32

Source

pub fn diff_common_overlap( &mut self, text1: &Vec<char>, text2: &Vec<char>, ) -> i32

Source

pub fn split_by_char(&mut self, text: &str, ch: char) -> Vec<String>

Source

pub fn split_by_chars(&mut self, text: &str) -> Vec<String>

Source

pub fn diff_half_match( &mut self, text1: &Vec<char>, text2: &Vec<char>, ) -> Vec<String>

Source

pub fn diff_cleanup_semantic(&mut self, diffs: &mut Vec<Diff>)

Source

pub fn diff_cleanup_semantic_lossless(&mut self, diffs: &mut Vec<Diff>)

Source

pub fn diff_cleanup_efficiency(&mut self, diffs: &mut Vec<Diff>)

Source

pub fn diff_cleanup_merge(&mut self, diffs: &mut Vec<Diff>)

Source

pub fn diff_xindex(&mut self, diffs: &Vec<Diff>, loc: i32) -> i32

Source

pub fn diff_text1(&mut self, diffs: &mut Vec<Diff>) -> String

Source

pub fn diff_text2(&mut self, diffs: &mut Vec<Diff>) -> String

Source

pub fn diff_levenshtein(&mut self, diffs: &Vec<Diff>) -> i32

Source

pub fn diff_todelta(&mut self, diffs: &mut Vec<Diff>) -> String

Source

pub fn diff_from_delta(&mut self, text1: &str, delta: &str) -> Vec<Diff>

Source

pub fn match_main(&mut self, text1: &str, patern1: &str, loc: i32) -> i32

Source

pub fn match_bitap( &mut self, text: &Vec<char>, patern: &Vec<char>, loc: i32, ) -> i32

Source

pub fn match_bitap_score( &mut self, e: i32, x: i32, loc: i32, patern: &Vec<char>, ) -> f32

Source

pub fn match_alphabet(&mut self, patern: &Vec<char>) -> HashMap<char, i32>

Source

pub fn patch_add_context(&mut self, patch: &mut Patch, text: &mut Vec<char>)

Source

pub fn patch_make1(&mut self, text1: &str, text2: &str) -> Vec<Patch>

Source

pub fn patch_make2(&mut self, diffs: &mut Vec<Diff>) -> Vec<Patch>

Source

pub fn patch_make3( &mut self, text1: &str, _text2: &str, diffs: &mut Vec<Diff>, ) -> Vec<Patch>

Source

pub fn patch_make4(&mut self, text1: &str, diffs: &mut Vec<Diff>) -> Vec<Patch>

Source

pub fn patch_deep_copy(&mut self, patches: &mut Vec<Patch>) -> Vec<Patch>

Source

pub fn patch_apply( &mut self, patches: &mut Vec<Patch>, source_text: &str, ) -> (Vec<char>, Vec<bool>)

Source

pub fn patch_add_padding(&mut self, patches: &mut Vec<Patch>) -> Vec<char>

Source

pub fn patch_splitmax(&mut self, patches: &mut Vec<Patch>)

Source

pub fn patch_to_text(&mut self, patches: &mut Vec<Patch>) -> String

Source

pub fn patch_from_text(&mut self, textline: String) -> Vec<Patch>

Source

pub fn patch1_from_text(&mut self, textline: String) -> Patch

Auto Trait Implementations§

§

impl Freeze for Dmp

§

impl RefUnwindSafe for Dmp

§

impl Send for Dmp

§

impl Sync for Dmp

§

impl Unpin for Dmp

§

impl UnwindSafe for Dmp

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.