pub trait AliasExpandableExpression<'i>: FoldableExpression<'i> {
// Required methods
fn identifier(name: &'i str) -> Self;
fn function_call(function: Box<FunctionCallNode<'i, Self>>) -> Self;
fn alias_expanded(
id: AliasId<'i>,
subst: Box<ExpressionNode<'i, Self>>,
) -> Self;
}
Expand description
Expression item that supports alias substitution.
Required Methods§
Sourcefn identifier(name: &'i str) -> Self
fn identifier(name: &'i str) -> Self
Wraps identifier.
Sourcefn function_call(function: Box<FunctionCallNode<'i, Self>>) -> Self
fn function_call(function: Box<FunctionCallNode<'i, Self>>) -> Self
Wraps function call.
Sourcefn alias_expanded(id: AliasId<'i>, subst: Box<ExpressionNode<'i, Self>>) -> Self
fn alias_expanded(id: AliasId<'i>, subst: Box<ExpressionNode<'i, Self>>) -> Self
Wraps substituted expression.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.