gix_filter::driver::process

Enum Status

Source
pub enum Status {
    Previous,
    Unset,
    Named(String),
}
Expand description

The return status of an invoked command.

Variants§

§

Previous

No new status was set, and nothing was sent, so instead we are to assume the previous status is still in effect.

§

Unset

Something was sent, but we couldn’t identify it as status.

§

Named(String)

Assume the given named status.

Implementations§

Source§

impl Status

Initialization

Source

pub fn success() -> Self

Create a new instance that represents a successful operation.

Source

pub fn delayed() -> Self

Create a new instance that represents a delayed operation.

Source

pub fn abort() -> Self

Create a status that indicates to the client that the command that caused it will not be run anymore throughout the lifetime of the process. However, other commands may still run.

Source

pub fn exit() -> Self

Create a status that makes the client send a kill signal.

Source

pub fn error(message: impl Into<String>) -> Self

Create a new instance that represents an error with the given message.

Source§

impl Status

Access

Source

pub fn is_success(&self) -> bool

Note that this is assumed true even if no new status is set, hence we assume that upon error, the caller will not continue interacting with the process.

Source

pub fn is_abort(&self) -> bool

Returns true if this is an abort status.

Source

pub fn is_delayed(&self) -> bool

Return true if the status is explicitly set to indicated delayed output processing

Source

pub fn message(&self) -> Option<&str>

Return the status message if present.

Trait Implementations§

Source§

impl Clone for Status

Source§

fn clone(&self) -> Status

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Status

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Status

§

impl RefUnwindSafe for Status

§

impl Send for Status

§

impl Sync for Status

§

impl Unpin for Status

§

impl UnwindSafe for Status

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.