pub struct SequenceMatcher<'a, T: 'a + Sequence> { /* private fields */ }

Implementations§

source§

impl<'a, T: Sequence> SequenceMatcher<'a, T>

source

pub fn new<S>( first_sequence: &'a S, second_sequence: &'a S ) -> SequenceMatcher<'a, T>where S: AsRef<[T]> + ?Sized,

source

pub fn set_is_junk(&mut self, is_junk: Option<fn(_: &T) -> bool>)

source

pub fn set_seqs<S>(&mut self, first_sequence: &'a S, second_sequence: &'a S)where S: AsRef<[T]> + ?Sized,

source

pub fn set_first_seq<S>(&mut self, sequence: &'a S)where S: AsRef<[T]> + ?Sized,

source

pub fn set_second_seq<S>(&mut self, sequence: &'a S)where S: AsRef<[T]> + ?Sized,

source

pub fn find_longest_match( &self, first_start: usize, first_end: usize, second_start: usize, second_end: usize ) -> Match

source

pub fn get_matching_blocks(&mut self) -> Vec<Match>

source

pub fn get_opcodes(&mut self) -> Vec<Opcode>

source

pub fn get_grouped_opcodes(&mut self, n: usize) -> Vec<Vec<Opcode>>

source

pub fn ratio(&mut self) -> f32

Auto Trait Implementations§

§

impl<'a, T> RefUnwindSafe for SequenceMatcher<'a, T>where T: RefUnwindSafe,

§

impl<'a, T> Send for SequenceMatcher<'a, T>where T: Sync,

§

impl<'a, T> Sync for SequenceMatcher<'a, T>where T: Sync,

§

impl<'a, T> Unpin for SequenceMatcher<'a, T>

§

impl<'a, T> UnwindSafe for SequenceMatcher<'a, T>where T: RefUnwindSafe,

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.