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§
source§impl 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 process_handle(&self) -> Arc<Mutex<Child>>
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.