pub struct FleetWorker {
pub id: String,
pub agent: Arc<dyn WorktreeAgent>,
pub capacity: usize,
pub remote: bool,
}Expand description
One place subtasks can run.
Fields§
§id: StringInstance name, as the fleet composite names it. Appears in the placement ledger and the run report, so an operator can see which machine produced which patch.
agent: Arc<dyn WorktreeAgent>How the subtask actually runs there — a local coding CLI, or a client that dispatches to a peer and applies the patch it returns.
capacity: usizeSubtasks this worker runs at once. Clamped to at least 1: a worker with no capacity is a worker that should not have been offered.
remote: boolWhether this worker is on another host. Reported, not routed on — the pool prefers whoever is free, and the caller expresses any other preference through ordering.
Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for FleetWorker
impl !UnwindSafe for FleetWorker
impl Freeze for FleetWorker
impl Send for FleetWorker
impl Sync for FleetWorker
impl Unpin for FleetWorker
impl UnsafeUnpin for FleetWorker
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more