Struct CompileEnvironment

Source
pub struct CompileEnvironment { /* private fields */ }

Implementations§

Source§

impl CompileEnvironment

Source

pub fn new() -> Self

Source

pub fn next_gensym(&mut self) -> usize

Source

pub fn line(&self) -> u32

Source

pub fn set_namespace(&mut self, namespace: Namespace)

Source

pub fn add_ns_import(&mut self, ns: String, alias: Option<String>)

Source

pub fn get_namespace(&self) -> &Namespace

Source

pub fn save_noop(&mut self, s: String, v: Value) -> Option<Value>

Set a given function’s original Value function so that it can be replaced with noop fn but mapped back later.

Source

pub fn remove_noop(&mut self, t: impl AsRef<str>) -> Option<Value>

Removes a key from the map, returning the value at the key if the key was previously in the map. This is that original function’s Value.

Trait Implementations§

Source§

impl Default for CompileEnvironment

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.