Skip to main content

EnvVars

Struct EnvVars 

Source
pub struct EnvVars<'a>(/* private fields */);
Expand description

A restricted view of Environment that exposes only variable operations.

Passed to CommandHandlerWithEnv closures so that handlers can read and write REXX variables without access to ADDRESS routing, PROCEDURE scoping, or other evaluator-internal state.

Implementations§

Source§

impl<'a> EnvVars<'a>

Source

pub fn get(&self, name: &str) -> RexxValue

Get a simple variable’s value.

Source

pub fn set(&mut self, name: &str, value: RexxValue)

Set a simple variable.

Source

pub fn get_compound(&self, stem: &str, resolved_tail: &str) -> RexxValue

Get a compound variable: stem.tail.

Source

pub fn set_compound( &mut self, stem: &str, resolved_tail: &str, value: RexxValue, )

Set a compound variable.

Source

pub fn set_stem_default(&mut self, stem: &str, value: RexxValue)

Set the default value for a stem (e.g., stem. = 0).

Source

pub fn drop(&mut self, name: &str)

Drop (unset) a variable.

Source

pub fn is_set(&self, name: &str) -> bool

Check whether a simple variable is set.

Source

pub fn is_compound_set(&self, stem: &str, resolved_tail: &str) -> bool

Check whether a compound variable is set.

Auto Trait Implementations§

§

impl<'a> Freeze for EnvVars<'a>

§

impl<'a> RefUnwindSafe for EnvVars<'a>

§

impl<'a> Send for EnvVars<'a>

§

impl<'a> Sync for EnvVars<'a>

§

impl<'a> Unpin for EnvVars<'a>

§

impl<'a> UnsafeUnpin for EnvVars<'a>

§

impl<'a> !UnwindSafe for EnvVars<'a>

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V