[][src]Struct diff_match_patch::Dmp

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: Stringtext2: Stringedit_cost: i32match_distance: i32patch_margin: i32match_maxbits: i32match_threshold: f32patch_delete_threshold: f32

Methods

impl Dmp[src]

pub fn new() -> Self[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Auto Trait Implementations

impl Send for Dmp

impl Unpin for Dmp

impl Sync for Dmp

impl UnwindSafe for Dmp

impl RefUnwindSafe for Dmp

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]