Struct evcxr::CommandContext [−][src]
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]
&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]
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
[src]
impl Send for CommandContext
[src]
impl !Sync for CommandContext
[src]
impl Unpin for CommandContext
[src]
impl !UnwindSafe for CommandContext
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
T: Any,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Cast for T
pub fn cast<U>(self, interner: &<U as HasInterner>::Interner) -> U where
Self: CastTo<U>,
U: HasInterner,
Self: CastTo<U>,
U: HasInterner,
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,