pub struct AgentReserveArgs {
pub thread: String,
pub anchor: Option<String>,
pub task: Option<String>,
pub hold_for_pid: Option<u32>,
}Expand description
Arguments for agent reserve.
Fields§
§thread: StringThread to reserve.
anchor: Option<String>Anchor state spec (default: current HEAD).
task: Option<String>Optional task description.
hold_for_pid: Option<u32>Bind the reservation’s liveness to an external process pid instead of this one-shot CLI invocation’s pid.
heddle agent reserve exits as soon as the reservation is
recorded, so its own pid is dead by the time another agent
checks liveness — that means the dead-pid reaper would
immediately recycle the reservation. With --hold-for-pid
the orchestrator passes its own (long-lived) pid; the
reservation lives as long as that process does, and a SIGKILL
or normal exit on the orchestrator triggers automatic reap.
This is the daemon-ownership pattern without shipping a daemon.
Trait Implementations§
Source§impl Args for AgentReserveArgs
impl Args for AgentReserveArgs
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Append to
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§impl Clone for AgentReserveArgs
impl Clone for AgentReserveArgs
Source§fn clone(&self) -> AgentReserveArgs
fn clone(&self) -> AgentReserveArgs
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 AgentReserveArgs
impl Debug for AgentReserveArgs
Source§impl FromArgMatches for AgentReserveArgs
impl FromArgMatches for AgentReserveArgs
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Auto Trait Implementations§
impl Freeze for AgentReserveArgs
impl RefUnwindSafe for AgentReserveArgs
impl Send for AgentReserveArgs
impl Sync for AgentReserveArgs
impl Unpin for AgentReserveArgs
impl UnsafeUnpin for AgentReserveArgs
impl UnwindSafe for AgentReserveArgs
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request