Enum air_lambda_parser::LambdaAST
source · pub enum LambdaAST<'input> {
Functor(Functor),
ValuePath(NonEmpty<ValueAccessor<'input>>),
}
Variants§
Functor(Functor)
Various functors that could applied to a value.
ValuePath(NonEmpty<ValueAccessor<'input>>)
Each value in AIR could be represented as a tree and this variant acts as a path in such trees.
Implementations§
source§impl<'input> LambdaAST<'input>
impl<'input> LambdaAST<'input>
pub fn try_from_accessors( accessors: Vec<ValueAccessor<'input>, Global> ) -> Result<LambdaAST<'input>, EmptyError>
pub fn from_functor(functor: Functor) -> LambdaAST<'input>
Trait Implementations§
source§impl<'de, 'input> Deserialize<'de> for LambdaAST<'input>where
'de: 'input,
impl<'de, 'input> Deserialize<'de> for LambdaAST<'input>where 'de: 'input,
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<LambdaAST<'input>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<LambdaAST<'input>, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'input> PartialEq<LambdaAST<'input>> for LambdaAST<'input>
impl<'input> PartialEq<LambdaAST<'input>> for LambdaAST<'input>
source§impl<'input> Serialize for LambdaAST<'input>
impl<'input> Serialize for LambdaAST<'input>
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more