Add doc comments.

This commit is contained in:
Stephen Chung
2022-01-02 15:14:55 +08:00
parent d60ed5a502
commit 809feaf58d
2 changed files with 15 additions and 2 deletions

View File

@@ -818,12 +818,19 @@ impl EvalState {
/// Context of a script evaluation process.
#[derive(Debug)]
pub struct EvalContext<'a, 'x, 'px, 'm, 's, 'b, 't, 'pt> {
/// The current [`Engine`].
pub(crate) engine: &'a Engine,
/// The current [`Scope`].
pub(crate) scope: &'x mut Scope<'px>,
/// The current [`GlobalRuntimeState`].
pub(crate) global: &'m mut GlobalRuntimeState,
/// The current [evaluation state][EvalState].
pub(crate) state: &'s mut EvalState,
/// The current stack of imported [modules][Module].
pub(crate) lib: &'b [&'b Module],
/// The current bound `this` pointer, if any.
pub(crate) this_ptr: &'t mut Option<&'pt mut Dynamic>,
/// The current nesting level of function calls.
pub(crate) level: usize,
}