[][src]Struct interact::Root

pub struct Root<'a, 'b> {
    pub send: Option<&'a mut RootSend>,
    pub local: Option<&'b mut RootLocal>,
}

A temporary binder of RootSend and RootLocal dictionaries, used for providing a unified dictionary to the user.

Fields

send: Option<&'a mut RootSend>local: Option<&'b mut RootLocal>

Implementations

impl<'a, 'b> Root<'a, 'b>[src]

pub fn probe(
    &mut self,
    path_str: &str
) -> (Result<NodeTree, ClimbError>, Assist<String>)
[src]

Probe a path, checking if it is valid. If it contains a function name, it will not be called. If it contains an assignment, the assignment will not take place but the parameters value will check for Deser deserialization.

This call may block the current thread until ReflectIndirect evaluation is resolved, and it may block because some fields, depending on the types and usage, could be behind a Mutex lock.

pub fn access(
    &mut self,
    path_str: &str
) -> (Result<NodeTree, ClimbError>, Assist<String>)
[src]

Perform evaluation of the provided path. This may perform assignments, or call user-defined functions via the #[interact(...)] type attribute.

This call may block the current thread until ReflectIndirect evaluation is resolved, and it may block because some fields, depending on the types and usage, could be behind a Mutex lock.

pub fn keys(&self) -> Vec<&'static str>[src]

Auto Trait Implementations

impl<'a, 'b> !RefUnwindSafe for Root<'a, 'b>

impl<'a, 'b> !Send for Root<'a, 'b>

impl<'a, 'b> !Sync for Root<'a, 'b>

impl<'a, 'b> Unpin for Root<'a, 'b>

impl<'a, 'b> !UnwindSafe for Root<'a, 'b>

Blanket Implementations

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

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

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

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

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

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.