pub enum MountKind {
Provider,
PerTurn,
Loop,
Mode,
RequestKnobs,
}Expand description
Where a component mounts in the harness loop — tells a driver how to run it.
Variants§
Provider
A system-prompt provider, mounted pre-loop (the MemoryProvider seam).
PerTurn
A per-turn post-hook (runs after each turn).
Loop
A loop-altering technique (re-enters/repeats the turn).
Mode
A turn-reshaping mode (e.g. plan → approve → execute).
RequestKnobs
A pre-send request-knob patch (e.g. num_ctx, reasoning_effort).
Trait Implementations§
impl Copy for MountKind
impl Eq for MountKind
impl StructuralPartialEq for MountKind
Auto Trait Implementations§
impl Freeze for MountKind
impl RefUnwindSafe for MountKind
impl Send for MountKind
impl Sync for MountKind
impl Unpin for MountKind
impl UnsafeUnpin for MountKind
impl UnwindSafe for MountKind
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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