Struct rtlola_parser::ast::Output
source · pub struct Output {
pub name: Ident,
pub annotated_type: Option<Type>,
pub params: Vec<Rc<Parameter>>,
pub spawn: Option<SpawnSpec>,
pub eval: Vec<EvalSpec>,
pub close: Option<CloseSpec>,
pub id: NodeId,
pub span: Span,
}
Expand description
An Ast node representing the declaration of an output stream.
Fields§
§name: Ident
The name of the output stream
annotated_type: Option<Type>
An optional value type annotation of the output stream
params: Vec<Rc<Parameter>>
The parameters of a parameterized output stream; The vector is empty in non-parametrized streams
spawn: Option<SpawnSpec>
The spawn declaration of a parameterized stream
eval: Vec<EvalSpec>
The eval declaration of a stream,
close: Option<CloseSpec>
The close declaration of parametrized stream
id: NodeId
The id of the node in the Ast
span: Span
The span in the specification declaring the output stream