Skip to main content

P4Output

Struct P4Output 

Source
pub struct P4Output { /* private fields */ }
Expand description

Collected output from a single p4 invocation.

Holds raw stdout/stderr bytes (supports binary content) and the exit code. The child process is guaranteed to have been reaped before this struct is returned.

Implementations§

Source§

impl P4Output

Source

pub fn exit_code(&self) -> i32

Source

pub fn success(&self) -> bool

Returns true if the exit code is 0.

Source

pub fn stdout(&self) -> &[u8]

Raw stdout bytes (may be binary).

Source

pub fn stderr(&self) -> &[u8]

Raw stderr bytes (may be binary).

Source

pub fn stdout_str(&self) -> Result<&str, Utf8Error>

Decode stdout as UTF-8.

Source

pub fn stderr_str(&self) -> Result<&str, Utf8Error>

Decode stderr as UTF-8.

Source

pub fn stdout_lines(&self) -> Result<Vec<&str>, Utf8Error>

Lines of stdout (UTF-8 text only).

Source

pub fn stderr_lines(&self) -> Result<Vec<&str>, Utf8Error>

Lines of stderr (UTF-8 text only).

Trait Implementations§

Source§

impl Debug for P4Output

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Source§

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.