pub struct PtySession {
pub controller: OwnedFd,
pub child: Child,
/* private fields */
}Expand description
Handle to an interactive PTY session running inside a namespace container.
controller is the host-side controller end of the PTY. Read from it to
receive output; write to it to send input to the contained process. Wrap
it in tokio::io::unix::AsyncFd for non-blocking async I/O.
child is the OCI runtime process. Killing the runtime kills the
container.
Fields§
§controller: OwnedFdController end of the PTY (host side).
child: ChildThe OCI runtime child process.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PtySession
impl !RefUnwindSafe for PtySession
impl Send for PtySession
impl Sync for PtySession
impl Unpin for PtySession
impl UnsafeUnpin for PtySession
impl !UnwindSafe for PtySession
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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