Trait dialoguer::History

source ·
pub trait History<T> {
    // Required methods
    fn read(&self, pos: usize) -> Option<String>;
    fn write(&mut self, val: &T);
}
Expand description

Trait for history handling.

Required Methods§

source

fn read(&self, pos: usize) -> Option<String>

This is called with the current position that should be read from history. The pos represents the number of times the Up/Down arrow key has been pressed. This would normally be used as an index to some sort of vector. If the pos does not have an entry, None should be returned.

source

fn write(&mut self, val: &T)

This is called with the next value you should store in history at the first location. Normally history is implemented as a FIFO queue.

Implementors§