pub struct DockerAgent { /* private fields */ }Implementations§
Source§impl DockerAgent
impl DockerAgent
Sourcepub fn new(image: DockerImage, command: Vec<String>) -> Self
pub fn new(image: DockerImage, command: Vec<String>) -> Self
command is the in-container argv to exec; its stdout must be newline-delimited
AgentMessage JSON.
pub fn with_env_var( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
pub fn with_env_vars( self, env_vars: impl IntoIterator<Item = (String, String)>, ) -> Self
pub fn with_mount(self, mount: Mount) -> Self
Sourcepub fn with_ephemeral_mount(self, container_path: impl Into<String>) -> Self
pub fn with_ephemeral_mount(self, container_path: impl Into<String>) -> Self
Register a container path to be backed by a fresh host tempdir, created at run time.
Trait Implementations§
Source§impl Agent for DockerAgent
impl Agent for DockerAgent
async fn run( &self, config: AgentConfig<'_>, tx: Sender<AgentMessage>, ) -> Result<(), RunError>
Auto Trait Implementations§
impl Freeze for DockerAgent
impl RefUnwindSafe for DockerAgent
impl Send for DockerAgent
impl Sync for DockerAgent
impl Unpin for DockerAgent
impl UnsafeUnpin for DockerAgent
impl UnwindSafe for DockerAgent
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> 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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
fn into_option(self) -> Option<T>
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