Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Editor in datafusion_rustyline - Rust
[go: Go Back, main page]

Struct Editor

Source
pub struct Editor<H: Helper> { /* private fields */ }
Expand description

Line editor

Implementations§

Source§

impl<H: Helper> Editor<H>

Source

pub fn new() -> Editor<H>

Create an editor with the default configuration

Source

pub fn with_config(config: Config) -> Editor<H>

Create an editor with a specific configuration.

Source

pub fn readline(&mut self, prompt: &str) -> Result<String>

This method will read a line from STDIN and will display a prompt.

It uses terminal-style interaction if stdin is connected to a terminal. Otherwise (e.g., if stdin is a pipe or the terminal is not supported), it uses file-style interaction.

Source

pub fn readline_with_initial( &mut self, prompt: &str, initial: (&str, &str), ) -> Result<String>

This function behaves in the exact same manner as readline, except that it pre-populates the input area.

The text that resides in the input area is given as a 2-tuple. The string on the left of the tuple is what will appear to the left of the cursor and the string on the right is what will appear to the right of the cursor.

Source

pub fn load_history<P: AsRef<Path> + ?Sized>(&mut self, path: &P) -> Result<()>

Load the history from the specified file.

Source

pub fn save_history<P: AsRef<Path> + ?Sized>(&self, path: &P) -> Result<()>

Save the history in the specified file.

Source

pub fn add_history_entry<S: AsRef<str> + Into<String>>( &mut self, line: S, ) -> bool

Add a new entry in the history.

Source

pub fn clear_history(&mut self)

Clear history.

Source

pub fn get_history(&mut self) -> &mut History

Return a mutable reference to the history object.

Source

pub fn get_history_const(&self) -> &History

Return an immutable reference to the history object.

Source

pub fn set_helper(&mut self, helper: Option<H>)

Register a callback function to be called for tab-completion or to show hints to the user at the right of the prompt.

Source

pub fn set_completer(&mut self, completer: Option<H>)

👎Deprecated since 2.0.0: Use set_helper instead
Source

pub fn bind_sequence(&mut self, key_seq: KeyPress, cmd: Cmd) -> Option<Cmd>

Bind a sequence to a command.

Source

pub fn unbind_sequence(&mut self, key_seq: KeyPress) -> Option<Cmd>

Remove a binding for the given sequence.

Source

pub fn iter<'a>(&'a mut self, prompt: &'a str) -> Iter<'_, H>

let mut rl = rustyline::Editor::<()>::new();
for readline in rl.iter("> ") {
    match readline {
        Ok(line) => {
            println!("Line: {}", line);
        }
        Err(err) => {
            println!("Error: {:?}", err);
            break;
        }
    }
}

Trait Implementations§

Source§

impl<H: Helper> Debug for Editor<H>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<H> Freeze for Editor<H>
where H: Freeze,

§

impl<H> RefUnwindSafe for Editor<H>
where H: RefUnwindSafe,

§

impl<H> Send for Editor<H>
where H: Send,

§

impl<H> Sync for Editor<H>
where H: Sync,

§

impl<H> Unpin for Editor<H>
where H: Unpin,

§

impl<H> UnwindSafe for Editor<H>
where H: UnwindSafe,

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.