Struct evcxr::CommandContext
source · [−]pub struct CommandContext { /* private fields */ }
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
sourceimpl CommandContext
impl CommandContext
pub fn new() -> Result<(CommandContext, EvalContextOutputs), Error>
pub fn with_eval_context(eval_context: EvalContext) -> CommandContext
pub fn execute(&mut self, to_run: &str) -> Result<EvalOutputs, Error>
pub fn check(&mut self, code: &str) -> Result<Vec<CompilationError>, Error>
pub fn variables_and_types(&self) -> impl Iterator<Item = (&str, &str)>
pub fn reset_config(&mut self)
pub fn defined_item_names(&self) -> impl Iterator<Item = &str>
pub fn execute_with_callbacks(
&mut self,
to_run: &str,
callbacks: &mut EvalCallbacks<'_>
) -> Result<EvalOutputs, Error>
pub fn set_opt_level(&mut self, level: &str) -> Result<(), Error>
pub fn last_source(&self) -> Result<String>
sourcepub fn completions(&mut self, src: &str, position: usize) -> Result<Completions>
pub fn completions(&mut self, src: &str, position: usize) -> Result<Completions>
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
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) -> Uwhere
Self: CastTo<U>,
U: HasInterner,
fn cast<U>(self, interner: <U as HasInterner>::Interner) -> Uwhere
Self: CastTo<U>,
U: HasInterner,
Cast a value to type
U
using CastTo
.