pub trait IntoOutputPredicate<P>
where P: Predicate<[u8]>,
{ type Predicate; // Required method fn into_output(self) -> P; }
Expand description

Used by Assert::stdout and Assert::stderr to convert Self into the needed [predicates_core::Predicate<[u8]>].

§Examples

use assert_cmd::prelude::*;

use std::process::Command;
use predicates::prelude::*;

Command::cargo_bin("bin_fixture")
    .unwrap()
    .env("stdout", "hello")
    .env("stderr", "world")
    .assert()
    .stdout(predicate::str::diff("hello\n").from_utf8());

// which can be shortened to:
Command::cargo_bin("bin_fixture")
    .unwrap()
    .env("stdout", "hello")
    .env("stderr", "world")
    .assert()
    .stdout("hello\n");

Required Associated Types§

source

type Predicate

The type of the predicate being returned.

Required Methods§

source

fn into_output(self) -> P

Convert to a predicate for testing a path.

Implementations on Foreign Types§

source§

impl IntoOutputPredicate<BytesContentOutputPredicate> for &'static [u8]

source§

impl IntoOutputPredicate<BytesContentOutputPredicate> for Vec<u8>

source§

impl IntoOutputPredicate<StrContentOutputPredicate> for &'static str

source§

impl IntoOutputPredicate<StrContentOutputPredicate> for String

Implementors§