#[repr(u8)]pub enum ProtocolExitCode {
Success = 0,
OperationalError = 1,
UsageError = 2,
}Expand description
Exit codes for protocol commands.
These are intentionally a small, fixed set. Agents should NOT branch on these codes — they exist for shell-level error detection only.
Variants§
Success = 0
Command produced valid guidance output (status in stdout).
OperationalError = 1
Operational failure: config missing, tool unavailable, parse error.
UsageError = 2
Usage error: bad arguments. (Typically handled by clap.)
Trait Implementations§
Source§impl Clone for ProtocolExitCode
impl Clone for ProtocolExitCode
Source§fn clone(&self) -> ProtocolExitCode
fn clone(&self) -> ProtocolExitCode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProtocolExitCode
impl Debug for ProtocolExitCode
Source§impl From<ProtocolExitCode> for ExitCode
impl From<ProtocolExitCode> for ExitCode
Source§fn from(code: ProtocolExitCode) -> ExitCode
fn from(code: ProtocolExitCode) -> ExitCode
Converts to this type from the input type.
Source§impl PartialEq for ProtocolExitCode
impl PartialEq for ProtocolExitCode
impl Copy for ProtocolExitCode
impl Eq for ProtocolExitCode
impl StructuralPartialEq for ProtocolExitCode
Auto Trait Implementations§
impl Freeze for ProtocolExitCode
impl RefUnwindSafe for ProtocolExitCode
impl Send for ProtocolExitCode
impl Sync for ProtocolExitCode
impl Unpin for ProtocolExitCode
impl UnsafeUnpin for ProtocolExitCode
impl UnwindSafe for ProtocolExitCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.