Trait tryrun::Normalizer[][src]

pub trait Normalizer {
    fn normalize_stdout<'a>(&mut self, stdout: &'a mut Vec<u8>) -> &'a [u8] { ... }
fn normalize_stderr<'a>(&mut self, stderr: &'a mut Vec<u8>) -> &'a [u8] { ... } }
Expand description

Normalizer to normalize stdout and stderr.

Provided methods

Normalizes stdout. The returned value of this function will be used to compare stdout.

The default implementation does not do any normalization:

struct DefaultNormalizer;
impl Normalizer for DefaultNormalizer {}
assert_eq!(DefaultNormalizer.normalize_stdout(&mut b"foo".to_vec()), b"foo");

Normalizes stderr. The returned value of this function will be used to compare stderr.

The default implementation does not do any normalization:

struct DefaultNormalizer;
impl Normalizer for DefaultNormalizer {}
assert_eq!(DefaultNormalizer.normalize_stderr(&mut b"ar".to_vec()), b"ar");

Implementations on Foreign Types

Implementation for mutable references.

fn assert_normalizer(_: impl Normalizer) {}
assert_normalizer(&mut normalize::noop());

Implementors