pub struct ProtocolResult {
pub exit_code: ProtocolExitCode,
pub guidance: Option<ProtocolGuidance>,
}Expand description
Result of a protocol command execution.
Bundles the guidance output with the appropriate exit code. The caller (main.rs) uses this to print output and set the process exit code.
Fields§
§exit_code: ProtocolExitCode§guidance: Option<ProtocolGuidance>Implementations§
Source§impl ProtocolResult
impl ProtocolResult
Sourcepub fn success(guidance: ProtocolGuidance) -> Self
pub fn success(guidance: ProtocolGuidance) -> Self
Command succeeded — guidance is ready to render.
Sourcepub fn operational_error() -> Self
pub fn operational_error() -> Self
Operational error — no guidance produced. The error message will be written to stderr by the caller.
Auto Trait Implementations§
impl Freeze for ProtocolResult
impl RefUnwindSafe for ProtocolResult
impl Send for ProtocolResult
impl Sync for ProtocolResult
impl Unpin for ProtocolResult
impl UnsafeUnpin for ProtocolResult
impl UnwindSafe for ProtocolResult
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