Struct dmntk_feel::Scope[][src]

pub struct Scope { /* fields omitted */ }
Expand description

The FEEL scope.

Implementations

impl Scope[src]

pub fn new() -> Self[src]

Creates a new and empty Scope.

pub fn push(&self, ctx: FeelContext)[src]

Pushes a context on the top of the scope stack.

pub fn pop(&self) -> Option<FeelContext>[src]

Takes and returns a context from the top of the scope stack.

pub fn flatten_keys(&self) -> HashSet<String>[src]

Returns a vector of flattened keys in all contexts in scope.

pub fn get_entry(&self, name: &Name) -> Option<Value>[src]

Returns a value for an entry specified by name. Entries are searched from the last to the first context (from top to bottom of scope stack).

pub fn search_deep(&self, names: &[Name]) -> Option<Value>[src]

pub fn set_entry(&self, name: &Name, value: Value)[src]

Sets a value for entry name in FeelContext placed on the top of the scope stack (last context).

Trait Implementations

impl Default for Scope[src]

fn default() -> Self[src]

Creates a default Scope containing one default FeelContext.

impl From<FeelContext> for Scope[src]

fn from(context: FeelContext) -> Self[src]

Creates a Scope from FeelContext.

impl Jsonify for Scope[src]

fn jsonify(&self) -> String[src]

Converts this Scope to its JSON representation.

impl Stringify for Scope[src]

fn stringify(&self) -> String[src]

Converts this Scope to its TEXT representation.

Auto Trait Implementations

impl !RefUnwindSafe for Scope

impl Send for Scope

impl !Sync for Scope

impl Unpin for Scope

impl UnwindSafe for Scope

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.