Struct Config

pub struct Config { /* private fields */ }

User preferences

Implementations

impl Config

fn builder() -> Builder

Returns a Config builder.

fn max_history_size(&self) -> usize

Tell the maximum length (i.e. number of entries) for the history.

fn history_duplicates(&self) -> HistoryDuplicates

Tell if lines which match the previous history entry are saved or not in the history list.

By default, they are ignored.

fn history_ignore_space(&self) -> bool

Tell if lines which begin with a space character are saved or not in the history list.

By default, they are saved.

fn completion_type(&self) -> CompletionType

Completion behaviour.

By default, CompletionType::Circular.

fn completion_prompt_limit(&self) -> usize

When listing completion alternatives, only display one screen of possibilities at a time (used for CompletionType::List mode).

fn completion_show_all_if_ambiguous(&self) -> bool

Directly show all alternatives when using list completion

By default, they are not, a second tab is needed

fn keyseq_timeout(&self) -> Option<u16>

Duration (milliseconds) Rustyline will wait for a character when reading an ambiguous key sequence (used for EditMode::Vi mode on unix platform).

By default, no timeout (-1) or 500ms if EditMode::Vi is activated.

fn edit_mode(&self) -> EditMode

Emacs or Vi mode

fn auto_add_history(&self) -> bool

Tell if lines are automatically added to the history.

By default, they are not.

fn bell_style(&self) -> BellStyle

Bell style: beep, flash or nothing.

fn color_mode(&self) -> ColorMode

Tell if colors should be enabled.

By default, they are except if stdout is not a TTY or NO_COLOR environment variable is set.

fn grapheme_cluster_mode(&self) -> GraphemeClusterMode

Tell if terminal supports grapheme clustering

fn behavior(&self) -> Behavior

Whether to use stdio or not

By default, stdio is used.

fn tab_stop(&self) -> u8

Horizontal space taken by a tab.

By default, 8.

fn check_cursor_position(&self) -> bool

Check if cursor position is at leftmost before displaying prompt.

By default, we don't check.

fn indent_size(&self) -> u8

Indentation size used by indentation commands

By default, 2.

fn enable_bracketed_paste(&self) -> bool

Bracketed paste on unix platform

By default, it's enabled.

fn enable_synchronized_output(&self) -> bool

Synchronized output on unix platform

By default, it's enabled.

fn enable_signals(&self) -> bool

Enable or disable signals in termios

By default, it's disabled.

Trait Implementations

impl Clone for Config

fn clone(&self) -> Self

impl Debug for Config

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

impl Default for Config

fn default() -> Self

impl Eq for Config

impl PartialEq for Config

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

impl StructuralPartialEq for Config

Auto Trait Implementations

impl Freeze for Config

impl RefUnwindSafe for Config

impl Send for Config

impl Sync for Config

impl Unpin for Config

impl UnsafeUnpin for Config

impl UnwindSafe for Config

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Config

fn from(t: T) -> T

Returns the argument unchanged.

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

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

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

fn into(self) -> U

Calls U::from(self).

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

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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