Struct Config
pub struct Config { /* private fields */ }
User preferences
Implementations
impl Config
fn builder() -> BuilderReturns a
Configbuilder.fn max_history_size(&self) -> usizeTell the maximum length (i.e. number of entries) for the history.
fn history_duplicates(&self) -> HistoryDuplicatesTell 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) -> boolTell 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) -> CompletionTypeCompletion behaviour.
By default,
CompletionType::Circular.fn completion_prompt_limit(&self) -> usizeWhen listing completion alternatives, only display one screen of possibilities at a time (used for
CompletionType::Listmode).fn completion_show_all_if_ambiguous(&self) -> boolDirectly 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::Vimode on unix platform).By default, no timeout (-1) or 500ms if
EditMode::Viis activated.fn edit_mode(&self) -> EditModeEmacs or Vi mode
fn auto_add_history(&self) -> boolTell if lines are automatically added to the history.
By default, they are not.
fn bell_style(&self) -> BellStyleBell style: beep, flash or nothing.
fn color_mode(&self) -> ColorModeTell if colors should be enabled.
By default, they are except if stdout is not a TTY or
NO_COLORenvironment variable is set.fn grapheme_cluster_mode(&self) -> GraphemeClusterModeTell if terminal supports grapheme clustering
fn behavior(&self) -> BehaviorWhether to use stdio or not
By default, stdio is used.
fn tab_stop(&self) -> u8Horizontal space taken by a tab.
By default, 8.
fn check_cursor_position(&self) -> boolCheck if cursor position is at leftmost before displaying prompt.
By default, we don't check.
fn indent_size(&self) -> u8Indentation size used by indentation commands
By default, 2.
fn enable_bracketed_paste(&self) -> boolBracketed paste on unix platform
By default, it's enabled.
fn enable_synchronized_output(&self) -> boolSynchronized output on unix platform
By default, it's enabled.
fn enable_signals(&self) -> boolEnable 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) -> TReturns the argument unchanged.
impl<T> ToOwned for Config
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Config
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>