Skip to main content

Modes

Struct Modes 

Source
pub struct Modes {
    pub dec: DecModes,
    pub ansi: AnsiModes,
}
Expand description

Combined mode state for the terminal.

Fields§

§dec: DecModes§ansi: AnsiModes

Implementations§

Source§

impl Modes

Source

pub fn new() -> Self

Construct default modes (typical xterm defaults). DECAWM and DECTCEM are ON by default.

Source

pub fn reset(&mut self)

Reset all modes to power-on defaults.

Source

pub fn dec_flags(&self) -> DecModes

Raw access to DEC mode flags.

Source

pub fn origin_mode(&self) -> bool

Whether origin mode (DECOM) is enabled.

Source

pub fn set_origin_mode(&mut self, enabled: bool)

Enable/disable origin mode.

Source

pub fn autowrap(&self) -> bool

Whether autowrap (DECAWM) is enabled.

Source

pub fn set_autowrap(&mut self, enabled: bool)

Enable/disable autowrap.

Source

pub fn cursor_visible(&self) -> bool

Whether the cursor is visible (DECTCEM).

Source

pub fn set_cursor_visible(&mut self, enabled: bool)

Enable/disable cursor visibility.

Source

pub fn insert_mode(&self) -> bool

Whether insert mode (IRM) is enabled.

Source

pub fn set_insert_mode(&mut self, enabled: bool)

Enable/disable insert mode.

Source

pub fn alt_screen(&self) -> bool

Whether alt screen buffer is active.

Source

pub fn set_alt_screen(&mut self, enabled: bool)

Enable/disable alt screen.

Source

pub fn bracketed_paste(&self) -> bool

Whether bracketed paste is enabled.

Source

pub fn set_bracketed_paste(&mut self, enabled: bool)

Enable/disable bracketed paste.

Source

pub fn focus_events(&self) -> bool

Whether focus event reporting is enabled.

Source

pub fn set_focus_events(&mut self, enabled: bool)

Enable/disable focus events.

Source

pub fn sync_output(&self) -> bool

Whether synchronized output is enabled.

Source

pub fn set_sync_output(&mut self, enabled: bool)

Enable/disable synchronized output.

Source

pub fn set_dec_mode(&mut self, mode: u16, enabled: bool) -> bool

Set a DEC private mode by its ECMA-48 number. Returns true if the mode is recognized.

Source

pub fn dec_mode(&self, mode: u16) -> Option<bool>

Query a DEC private mode by number.

Returns:

  • Some(true) if the mode is recognized and set,
  • Some(false) if the mode is recognized and reset,
  • None if the mode number is unknown.
Source

pub fn set_ansi_mode(&mut self, mode: u16, enabled: bool) -> bool

Set an ANSI standard mode by its number. Returns true if the mode is recognized.

Trait Implementations§

Source§

impl Clone for Modes

Source§

fn clone(&self) -> Modes

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Modes

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Modes

Source§

fn default() -> Modes

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Modes

Source§

fn eq(&self, other: &Modes) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Modes

Source§

impl Eq for Modes

Source§

impl StructuralPartialEq for Modes

Auto Trait Implementations§

§

impl Freeze for Modes

§

impl RefUnwindSafe for Modes

§

impl Send for Modes

§

impl Sync for Modes

§

impl Unpin for Modes

§

impl UnwindSafe for Modes

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.