[][src]Trait join_impl::expr_chain::expr::InnerExpr

pub trait InnerExpr where
    Self: Sized
{ fn extract_inner(&self) -> Option<Vec<&Expr>>;
fn replace_inner(&self, expr: Vec<Expr>) -> Option<Self>; fn is_replaceable(&self) -> bool { ... } }

Provides functionality to get or replace inner Expr(s).

Required methods

fn extract_inner(&self) -> Option<Vec<&Expr>>

Extracts Expr(s) from given value if applicable.

fn replace_inner(&self, expr: Vec<Expr>) -> Option<Self>

Replaces current expr by given Expr if it's possible, returning Some(Self) with given Expr(s), otherwise returns None.

Loading content...

Provided methods

fn is_replaceable(&self) -> bool

Can expr be replaced or not.

Loading content...

Implementors

impl InnerExpr for ActionExpr[src]

impl InnerExpr for ErrExpr[src]

impl InnerExpr for ProcessExpr[src]

impl InnerExpr for InitialExpr[src]

impl<E: InnerExpr> InnerExpr for Action<E>[src]

Loading content...