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

Trait for history handling.

Required Methods

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.

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