pub struct PromptOptions {
pub exec_id: Option<String>,
pub timeout: Option<Duration>,
pub permission_mode: AgentPermissionMode,
pub reap_group_on_exit: bool,
}Expand description
The knobs on one prompt.
Fields§
§exec_id: Option<String>A stable exec id, for a retry that must not spawn twice. None mints one.
timeout: Option<Duration>A daemon-side wall-clock budget for the agent process. None leaves the exec
unbounded on the daemon’s side; the caller’s wait still has its own deadline.
permission_mode: AgentPermissionModeGuest agent permissions, independent of VM privileges. Defaults to agent-default.
reap_group_on_exit: boolTerminate residual test servers/fuzzers when the main agent exits. Opt-in.
Trait Implementations§
Source§impl Clone for PromptOptions
impl Clone for PromptOptions
Source§fn clone(&self) -> PromptOptions
fn clone(&self) -> PromptOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PromptOptions
impl Debug for PromptOptions
Source§impl Default for PromptOptions
impl Default for PromptOptions
Source§fn default() -> PromptOptions
fn default() -> PromptOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PromptOptions
impl RefUnwindSafe for PromptOptions
impl Send for PromptOptions
impl Sync for PromptOptions
impl Unpin for PromptOptions
impl UnsafeUnpin for PromptOptions
impl UnwindSafe for PromptOptions
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.