Struct wasmer_wasix::os::tty::Tty
source · pub struct Tty {
stdin: Box<dyn VirtualFile + Send + Sync + 'static>,
stdout: Box<dyn VirtualFile + Send + Sync + 'static>,
signaler: Option<Box<dyn SignalHandlerAbi + Send + Sync + 'static>>,
is_mobile: bool,
last: Option<(String, u128)>,
options: TtyOptions,
line: String,
}
Fields§
§stdin: Box<dyn VirtualFile + Send + Sync + 'static>
§stdout: Box<dyn VirtualFile + Send + Sync + 'static>
§signaler: Option<Box<dyn SignalHandlerAbi + Send + Sync + 'static>>
§is_mobile: bool
§last: Option<(String, u128)>
§options: TtyOptions
§line: String
Implementations§
source§impl Tty
impl Tty
pub fn new( stdin: Box<dyn VirtualFile + Send + Sync + 'static>, stdout: Box<dyn VirtualFile + Send + Sync + 'static>, is_mobile: bool, options: TtyOptions, ) -> Self
pub fn stdin(&self) -> &(dyn VirtualFile + Send + Sync + 'static)
pub fn stdin_mut(&mut self) -> &mut (dyn VirtualFile + Send + Sync + 'static)
pub fn stdin_replace( &mut self, stdin: Box<dyn VirtualFile + Send + Sync + 'static>, ) -> Box<dyn VirtualFile + Send + Sync + 'static>
pub fn stdin_take(&mut self) -> Box<dyn VirtualFile + Send + Sync + 'static>
pub fn options(&self) -> TtyOptions
pub fn set_signaler( &mut self, signaler: Box<dyn SignalHandlerAbi + Send + Sync + 'static>, )
pub fn on_event(self, event: InputEvent) -> BoxFuture<'static, Self>
fn on_enter(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_ctrl_c(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_backspace(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_tab(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_cursor_left(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_cursor_right(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_cursor_up(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_cursor_down(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_home(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_end(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_ctrl_l(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_page_up(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_page_down(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_f1(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_f2(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_f3(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_f4(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_f5(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_f6(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_f7(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_f8(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_f9(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_f10(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_f11(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_f12(self, _data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
fn on_data(self, data: Cow<'static, [u8]>) -> BoxFuture<'static, Self>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Tty
impl !RefUnwindSafe for Tty
impl Send for Tty
impl Sync for Tty
impl Unpin for Tty
impl !UnwindSafe for Tty
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T> Upcastable for T
impl<T> Upcastable for T
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
§impl<T> Upcastable for T
impl<T> Upcastable for T
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref
§fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
upcast boxed dyn