Struct predicates::str::DifferencePredicate [−][src]
pub struct DifferencePredicate { /* fields omitted */ }
Predicate that diffs two strings.
This is created by the predicate::str::similar
.
Implementations
impl DifferencePredicate
[src]
impl DifferencePredicate
[src]pub fn split<S>(self, split: S) -> Self where
S: Into<Cow<'static, str>>,
[src]
S: Into<Cow<'static, str>>,
The split used when identifying changes.
Common splits include:
""
for char-level." "
for word-level."\n"
for line-level.
Default: "\n"
Examples
use predicates::prelude::*; let predicate_fn = predicate::str::similar("Hello World").split(" "); assert_eq!(true, predicate_fn.eval("Hello World"));
pub fn distance(self, distance: i32) -> Self
[src]
The maximum allowed edit distance.
Default: 0
Examples
use predicates::prelude::*; let predicate_fn = predicate::str::similar("Hello World!").split("").distance(1); assert_eq!(true, predicate_fn.eval("Hello World!")); assert_eq!(true, predicate_fn.eval("Hello World")); assert_eq!(false, predicate_fn.eval("Hello World?"));
Trait Implementations
impl Clone for DifferencePredicate
[src]
impl Clone for DifferencePredicate
[src]fn clone(&self) -> DifferencePredicate
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Eq for DifferencePredicate
[src]
impl Eq for DifferencePredicate
[src]impl PartialEq<DifferencePredicate> for DifferencePredicate
[src]
impl PartialEq<DifferencePredicate> for DifferencePredicate
[src]fn eq(&self, other: &DifferencePredicate) -> bool
[src]
fn ne(&self, other: &DifferencePredicate) -> bool
[src]
impl Predicate<str> for DifferencePredicate
[src]
impl Predicate<str> for DifferencePredicate
[src]impl StructuralEq for DifferencePredicate
[src]
impl StructuralEq for DifferencePredicate
[src]Auto Trait Implementations
impl RefUnwindSafe for DifferencePredicate
impl RefUnwindSafe for DifferencePredicate
impl Send for DifferencePredicate
impl Send for DifferencePredicate
impl Sync for DifferencePredicate
impl Sync for DifferencePredicate
impl Unpin for DifferencePredicate
impl Unpin for DifferencePredicate
impl UnwindSafe for DifferencePredicate
impl UnwindSafe for DifferencePredicate
Blanket Implementations
impl<P, Item> PredicateBooleanExt<Item> for P where
Item: ?Sized,
P: Predicate<Item>,
[src]
impl<P, Item> PredicateBooleanExt<Item> for P where
Item: ?Sized,
P: Predicate<Item>,
[src]fn and<B>(self, other: B) -> AndPredicate<Self, B, Item> where
B: Predicate<Item>,
Self: Sized,
[src]
B: Predicate<Item>,
Self: Sized,
fn or<B>(self, other: B) -> OrPredicate<Self, B, Item> where
B: Predicate<Item>,
Self: Sized,
[src]
B: Predicate<Item>,
Self: Sized,
fn not(self) -> NotPredicate<Self, Item> where
Self: Sized,
[src]
Self: Sized,
impl<P, Item> PredicateNameExt<Item> for P where
Item: ?Sized,
P: Predicate<Item>,
[src]
impl<P, Item> PredicateNameExt<Item> for P where
Item: ?Sized,
P: Predicate<Item>,
[src]fn name(self, name: &'static str) -> NamePredicate<Self, Item> where
Self: Sized,
[src]
Self: Sized,