pub struct Console { /* private fields */ }Expand description
The structure representing the console of an enclave.
Implementations§
Source§impl Console
impl Console
Sourcepub fn new(cid: u32, port: u32) -> NitroCliResult<Self>
pub fn new(cid: u32, port: u32) -> NitroCliResult<Self>
Create a new blocking Console connection from a given enclave CID and a vsock port.
Sourcepub fn new_nonblocking(cid: u32, port: u32) -> NitroCliResult<Self>
pub fn new_nonblocking(cid: u32, port: u32) -> NitroCliResult<Self>
Create a new non-blocking Console connection from a given enclave CID and a vsock port.
Sourcepub fn read_to(
&self,
output: &mut dyn Write,
disconnect_timeout_sec: Option<u64>,
) -> NitroCliResult<()>
pub fn read_to( &self, output: &mut dyn Write, disconnect_timeout_sec: Option<u64>, ) -> NitroCliResult<()>
Read a chunk of raw data from the console and output it.
Sourcepub fn read_to_buffer(
&self,
buf: &mut Vec<u8>,
duration: Duration,
) -> NitroCliResult<()>
pub fn read_to_buffer( &self, buf: &mut Vec<u8>, duration: Duration, ) -> NitroCliResult<()>
Read a chunk of raw data to a buffer.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Console
impl RefUnwindSafe for Console
impl Send for Console
impl Sync for Console
impl Unpin for Console
impl UnsafeUnpin for Console
impl UnwindSafe for Console
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 moreCreates a shared type from an unshared type.