Input

Trait Input 

pub trait Input {
    // Provided methods
    fn resolve_arg(
        &mut self,
        expr_arg: &ExprArg,
        projection: &Projection,
    ) -> Option<Expr> { ... }
    fn resolve_ref(
        &mut self,
        expr_reference: &ExprReference,
        projection: &Projection,
    ) -> Option<Expr> { ... }
}

Provided Methods§

fn resolve_arg( &mut self, expr_arg: &ExprArg, projection: &Projection, ) -> Option<Expr>

fn resolve_ref( &mut self, expr_reference: &ExprReference, projection: &Projection, ) -> Option<Expr>

Implementations on Foreign Types§

§

impl Input for &Vec<Value>

§

fn resolve_arg( &mut self, expr_arg: &ExprArg, projection: &Projection, ) -> Option<Expr>

§

impl<T> Input for &[T]
where &'a T: for<'a> Project,

§

fn resolve_arg( &mut self, expr_arg: &ExprArg, projection: &Projection, ) -> Option<Expr>

§

impl<T, const N: usize> Input for &[T; N]
where &'a T: for<'a> Project,

§

fn resolve_arg( &mut self, expr_arg: &ExprArg, projection: &Projection, ) -> Option<Expr>

§

impl<T, const N: usize> Input for [T; N]
where &'a T: for<'a> Project,

§

fn resolve_arg( &mut self, expr_arg: &ExprArg, projection: &Projection, ) -> Option<Expr>

Implementors§

§

impl Input for ConstInput

§

impl<I, T> Input for TypedInput<'_, I, T>
where I: Input, T: Resolve,