pub struct CtfeEnv {
pub bindings: Vec<(String, CtfeValueExt)>,
}Expand description
CTFE environment (variable bindings during evaluation)
Fields§
§bindings: Vec<(String, CtfeValueExt)>Implementations§
Source§impl CtfeEnv
impl CtfeEnv
pub fn new() -> Self
pub fn bind(&mut self, name: String, val: CtfeValueExt)
pub fn lookup(&self, name: &str) -> Option<&CtfeValueExt>
pub fn push_scope(&self) -> CtfeEnvScope
pub fn pop_scope(&mut self, scope: CtfeEnvScope)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CtfeEnv
impl RefUnwindSafe for CtfeEnv
impl Send for CtfeEnv
impl Sync for CtfeEnv
impl Unpin for CtfeEnv
impl UnsafeUnpin for CtfeEnv
impl UnwindSafe for CtfeEnv
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more