Struct reedline::FileBackedHistory[][src]

pub struct FileBackedHistory { /* fields omitted */ }
Expand description

Stateful history that allows up/down-arrow browsing with an internal cursor.

Can optionally be associated with a newline separated history file using the FileBackedHistory::with_file() constructor. Similar to bash’s behavior without HISTTIMEFORMAT. (See https://www.gnu.org/software/bash/manual/html_node/Bash-History-Facilities.html) If the history is associated to a file all new changes within a given history capacity will be written to disk when History is dropped.

Implementations

Creates a new in-memory history that remembers n <= capacity elements

Creates a new history with an associated history file.

History file format: commands separated by new lines. If file exists file will be read otherwise empty file will be created.

Side effects: creates all nested directories to the file

Trait Implementations

Formats the value using the given formatter. Read more

Creates an in-memory History with a maximal capacity of HISTORY_SIZE.

To create a History that is synchronized with a file use FileBackedHistory::with_file()

On drop the content of the History will be written to the file if specified via FileBackedHistory::with_file().

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.