Struct evcxr::CommandContext [−][src]
pub struct CommandContext { /* fields omitted */ }
Expand description
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]
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]
&mut self,
to_run: &str,
callbacks: &mut EvalCallbacks<'_>
) -> Result<EvalOutputs, Error>
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]
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
impl !RefUnwindSafe for CommandContext
impl Send for CommandContext
impl !Sync for CommandContext
impl Unpin for CommandContext
impl !UnwindSafe for CommandContext
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Cast for T
impl<T> Cast for T
fn cast<U>(self, interner: &<U as HasInterner>::Interner) -> U where
Self: CastTo<U>,
U: HasInterner,
fn cast<U>(self, interner: &<U as HasInterner>::Interner) -> U where
Self: CastTo<U>,
U: HasInterner,
Cast a value to type U
using CastTo
.
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> Any for T where
T: Any,
T: Any,