#[repr(C)]pub struct LinuxTermios {
pub c_iflag: c_uint,
pub c_oflag: c_uint,
pub c_cflag: c_uint,
pub c_lflag: c_uint,
pub c_line: u8,
pub c_cc: [u8; 19],
}
Available on crate feature
linux
only.Expand description
Represents the termios
structure from libc,
used to control terminal I/O.
It has fields for input, output, control, and local modes, as well as a line discipline and control characters.
Fields§
§c_iflag: c_uint
Input flags.
c_oflag: c_uint
Output flags.
c_cflag: c_uint
Control flags.
c_lflag: c_uint
Local flags.
c_line: u8
…
c_cc: [u8; 19]
…
Implementations§
Source§impl LinuxTermios
impl LinuxTermios
Sourcepub const fn as_bytes_ptr(&self) -> *const u8
pub const fn as_bytes_ptr(&self) -> *const u8
Returns a raw byte pointer to self.
Sourcepub fn as_mut_bytes_ptr(&mut self) -> *mut u8
pub fn as_mut_bytes_ptr(&mut self) -> *mut u8
Returns a raw mutable byte pointer to self.
Source§impl LinuxTermios
impl LinuxTermios
Sourcepub fn get_state() -> Result<LinuxTermios, isize> ⓘ
Available on crate feature unsafe_syscall
only.
pub fn get_state() -> Result<LinuxTermios, isize> ⓘ
unsafe_syscall
only.Gets the current termios state into state
.
§Errors
In case of an error returns the LINUX_ERRNO
value from linux_sys_ioctl
.
Sourcepub fn set_state(state: LinuxTermios) -> Result<(), isize> ⓘ
Available on crate feature unsafe_syscall
only.
pub fn set_state(state: LinuxTermios) -> Result<(), isize> ⓘ
unsafe_syscall
only.Sets the current termios state
.
Returns the LINUX_ERRNO
value from linux_sys_ioctl
.
Sourcepub fn is_terminal() -> bool
pub fn is_terminal() -> bool
Returns true
if we’re in a terminal context.
Sourcepub fn get_winsize() -> Result<LinuxTerminalSize, isize> ⓘ
Available on crate feature unsafe_syscall
only.
pub fn get_winsize() -> Result<LinuxTerminalSize, isize> ⓘ
unsafe_syscall
only.Returns the size of the window, in cells and pixels.
Trait Implementations§
Source§impl Clone for LinuxTermios
impl Clone for LinuxTermios
Source§fn clone(&self) -> LinuxTermios
fn clone(&self) -> LinuxTermios
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for LinuxTermios
impl Debug for LinuxTermios
Source§impl Default for LinuxTermios
impl Default for LinuxTermios
Source§fn default() -> LinuxTermios
fn default() -> LinuxTermios
Returns the “default value” for a type. Read more
Source§impl PartialEq for LinuxTermios
impl PartialEq for LinuxTermios
impl Copy for LinuxTermios
impl NoUninit for LinuxTermios
Available on crate features
unsafe_syscall
and dep_bytemuck
only.impl StructuralPartialEq for LinuxTermios
Auto Trait Implementations§
impl Freeze for LinuxTermios
impl RefUnwindSafe for LinuxTermios
impl Send for LinuxTermios
impl Sync for LinuxTermios
impl Unpin for LinuxTermios
impl UnwindSafe for LinuxTermios
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> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
The alignment of this type in bytes.
Source§fn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Returns the alignment of this type in bytes.
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
Returns a deterministic hash of the
TypeId
of Self
using a custom hasher.Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Know whether dropping values of this type matters, in compile-time.
Source§fn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Returns the minimum alignment of the type in bytes. Read more
Source§fn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Returns the alignment of the pointed-to value in bytes. Read more
Source§fn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Returns the size of a type in bytes. Read more
Source§fn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Returns the size of the pointed-to value in bytes. Read more
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
Returns
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
Forgets about
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
Available on crate feature
unsafe_layout
only.Returns the value of type
T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
Available on crate feature
unsafe_layout
only.Returns the value of type
T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
Available on crate feature
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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