pub enum AnyRunner {
Claude(ClaudeHeadless),
OpenCode(OpenCodeHeadless),
Cursor(CursorHeadless),
}Expand description
Enum-based runner that wraps concrete implementations
This provides polymorphism without requiring the trait to be object-safe.
Use this instead of Box<dyn HeadlessRunner> when you need to store
or pass around a runner of unknown concrete type.
Variants§
Implementations§
Source§impl AnyRunner
impl AnyRunner
Auto Trait Implementations§
impl Freeze for AnyRunner
impl RefUnwindSafe for AnyRunner
impl Send for AnyRunner
impl Sync for AnyRunner
impl Unpin for AnyRunner
impl UnwindSafe for AnyRunner
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> 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