Trait inline_c::predicates::PredicateStrExt [−][src]
Predicate extension adapting a str Predicate.
Provided methods
pub fn trim(self) -> TrimPredicate<Self>[src]
Returns a TrimPredicate that ensures the data passed to Self is trimmed.
Examples
use predicates::prelude::*; let predicate_fn = predicate::str::is_empty().trim(); assert_eq!(true, predicate_fn.eval(" ")); assert_eq!(false, predicate_fn.eval(" Hello "));
pub fn from_utf8(self) -> Utf8Predicate<Self>[src]
Returns a Utf8Predicate that adapts Self to a [u8] Predicate.
Examples
use predicates::prelude::*; use std::ffi::OsStr; let predicate_fn = predicate::str::is_empty().not().from_utf8(); assert_eq!(true, predicate_fn.eval(OsStr::new("Hello"))); assert_eq!(false, predicate_fn.eval(OsStr::new(""))); let variable: &[u8] = b""; assert_eq!(false, predicate_fn.eval(variable));
pub fn normalize(self) -> NormalizedPredicate<Self>[src]
Returns a NormalizedPredicate that ensures
the newlines within the data passed to Self is normalised.
Examples
use predicates::prelude::*; let predicate_fn = predicate::eq("Hello World!\n").normalize(); assert_eq!(true, predicate_fn.eval("Hello World!\n")); assert_eq!(true, predicate_fn.eval("Hello World!\r")); assert_eq!(true, predicate_fn.eval("Hello World!\r\n")); assert_eq!(false, predicate_fn.eval("Goodbye"));
Implementors
impl<P> PredicateStrExt for P where
P: Predicate<str>, [src]
P: Predicate<str>,