Struct rtlola_parser::ast::RtLolaAst [−][src]
pub struct RtLolaAst { pub imports: Vec<Import>, pub constants: Vec<Rc<Constant>>, pub inputs: Vec<Rc<Input>>, pub outputs: Vec<Rc<Output>>, pub trigger: Vec<Rc<Trigger>>, pub type_declarations: Vec<TypeDeclaration>, }
Expand description
The root of a RTLola specification, consisting of stream and trigger declarations. Each declaration contains the id of the Ast node, a span, and declaration-specific components.
Ast Node Kinds
- Import represents an import statement for a module.
- Constant represents a constant stream.
- Input represents an input stream.
- Output represents an output stream.
- Trigger represents a trigger declaration.
- TypeDeclaration captures a user given type declaration.
Related Data Structures
Fields
imports: Vec<Import>
The imports of additional modules
constants: Vec<Rc<Constant>>
The constant stream declarations
inputs: Vec<Rc<Input>>
The input stream declarations
outputs: Vec<Rc<Output>>
The output stream declarations
trigger: Vec<Rc<Trigger>>
The trigger declarations
type_declarations: Vec<TypeDeclaration>
The user-defined type declarations
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for RtLolaAst
impl !UnwindSafe for RtLolaAst
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self