Struct evcxr::CommandContext[][src]

pub struct CommandContext { /* fields omitted */ }

A higher level interface to EvalContext. A bit closer to a Repl. Provides commands (start with ':') that alter context state or print information.

Implementations

impl CommandContext[src]

pub fn new() -> Result<(CommandContext, EvalContextOutputs), Error>[src]

pub fn with_eval_context(eval_context: EvalContext) -> CommandContext[src]

pub fn execute(&mut self, to_run: &str) -> Result<EvalOutputs, Error>[src]

pub fn check(&mut self, code: &str) -> Result<Vec<CompilationError>, Error>[src]

pub fn variables_and_types(&self) -> impl Iterator<Item = (&str, &str)>[src]

pub fn reset_config(&mut self)[src]

pub fn defined_item_names(&self) -> impl Iterator<Item = &str>[src]

pub fn execute_with_callbacks(
    &mut self,
    to_run: &str,
    callbacks: &mut EvalCallbacks<'_>
) -> Result<EvalOutputs, Error>
[src]

pub fn set_opt_level(&mut self, level: &str) -> Result<(), Error>[src]

pub fn last_source(&self) -> Result<String>[src]

pub fn completions(&mut self, src: &str, position: usize) -> Result<Completions>[src]

Returns completions within src at position, which should be a byte offset. Note, this function requires &mut self because it mutates internal state in order to determine completions. It also assumes exclusive access to those resources. However there should be any visible side effects.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Cast for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,