Trait LkEnv

Source
pub trait LkEnv {
    // Required method
    fn userdata<'o>(&'o self, out: &mut LkEnvData<'o>);

    // Provided method
    fn as_scope(&self) -> LkaScope<'_> { ... }
}
Expand description

LkEnvData is a collection of pointers the user can supply to extend the available expressions when evaluating an ab-expression This LkEnvData is packed together with a set of default scopes into a LkaScope struct. LkEnv is a utility trait - allowing you to quickly change a field in the effective LkEnvData. eg lka_eval(“”, &() as &dyn UserScope); lka_eval(“[0] [1]”, &[“hello”,“world”]);

Required Methods§

Source

fn userdata<'o>(&'o self, out: &mut LkEnvData<'o>)

Provided Methods§

Source

fn as_scope(&self) -> LkaScope<'_>

Implementations on Foreign Types§

Source§

impl LkEnv for &[&[u8]]

Source§

fn userdata<'o>(&'o self, out: &mut LkEnvData<'o>)

Source§

impl LkEnv for (&dyn LkEnv, &dyn LkEnv)

Source§

fn userdata<'o>(&'o self, out: &mut LkEnvData<'o>)

Source§

impl LkEnv for (&dyn Point, &[&[u8]])

Source§

fn userdata<'o>(&'o self, out: &mut LkEnvData<'o>)

Source§

impl LkEnv for (Option<&dyn Point>, Option<&[&[u8]]>)

Source§

fn userdata<'o>(&'o self, out: &mut LkEnvData<'o>)

Source§

impl LkEnv for (Domain, GroupID)

Source§

fn userdata<'o>(&'o self, out: &mut LkEnvData<'o>)

Source§

impl LkEnv for (Domain, GroupID, PubKey)

Source§

fn userdata<'o>(&'o self, out: &mut LkEnvData<'o>)

Source§

impl LkEnv for Option<&dyn LkEnv>

Source§

fn userdata<'o>(&'o self, out: &mut LkEnvData<'o>)

Source§

impl LkEnv for ()

Source§

fn userdata<'o>(&'o self, _out: &mut LkEnvData<'o>)

Source§

impl LkEnv for SubSpace

Source§

fn userdata<'o>(&'o self, out: &mut LkEnvData<'o>)

Source§

impl<const N: usize> LkEnv for [&[u8]; N]

Source§

fn userdata<'o>(&'o self, out: &mut LkEnvData<'o>)

Implementors§