pub struct ExecutionResult {
pub status: ExecutionStatus,
pub stdout: String,
pub stderr: String,
pub output: Option<Value>,
pub exit_code: Option<i32>,
pub stdout_truncated: bool,
pub stderr_truncated: bool,
pub duration_ms: u64,
pub metadata: Option<ExecutionMetadata>,
}Expand description
Structured result of a code execution.
Captures stdout, stderr, structured output, truncation flags, exit code, duration, and optional execution metadata so downstream consumers can reason about outcomes reliably.
§Example
use adk_code::{ExecutionResult, ExecutionStatus};
let result = ExecutionResult {
status: ExecutionStatus::Success,
stdout: "hello\n".to_string(),
stderr: String::new(),
output: Some(serde_json::json!({ "answer": 42 })),
exit_code: Some(0),
stdout_truncated: false,
stderr_truncated: false,
duration_ms: 37,
metadata: None,
};
assert_eq!(result.status, ExecutionStatus::Success);Fields§
§status: ExecutionStatusTerminal execution status.
stdout: StringCaptured stdout text (may be truncated).
stderr: StringCaptured stderr text (may be truncated).
output: Option<Value>Optional structured JSON output from the executed code.
exit_code: Option<i32>Process exit code, if available.
stdout_truncated: boolWhether stdout was truncated due to size limits.
stderr_truncated: boolWhether stderr was truncated due to size limits.
duration_ms: u64Execution wall-clock duration in milliseconds.
metadata: Option<ExecutionMetadata>Optional execution metadata for telemetry and audit.
Trait Implementations§
Source§impl Clone for ExecutionResult
impl Clone for ExecutionResult
Source§fn clone(&self) -> ExecutionResult
fn clone(&self) -> ExecutionResult
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 ExecutionResult
impl Debug for ExecutionResult
Source§impl<'de> Deserialize<'de> for ExecutionResult
impl<'de> Deserialize<'de> for ExecutionResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ExecutionResult
impl PartialEq for ExecutionResult
Source§impl Serialize for ExecutionResult
impl Serialize for ExecutionResult
impl StructuralPartialEq for ExecutionResult
Auto Trait Implementations§
impl Freeze for ExecutionResult
impl RefUnwindSafe for ExecutionResult
impl Send for ExecutionResult
impl Sync for ExecutionResult
impl Unpin for ExecutionResult
impl UnsafeUnpin for ExecutionResult
impl UnwindSafe for ExecutionResult
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