flowlog-build 0.2.3

Build-time FlowLog compiler for library mode.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Declaration types for FlowLog Datalog programs.
//!
//! This module defines the schema-layer declarations parsed from source:
//! - [`Attribute`]: a single column (name + [`DataType`](crate::parser::primitive::DataType))
//! - [`Relation`]: a full relation schema with attributes
//! - [`InputDirective`]: input directive specifying how to read EDB data
//! - [`OutputDirective`]: output directive specifying which relation to output
//! - [`PrintSizeDirective`]: print size directive for size reporting
//!
mod attribute;
mod directive;
mod extern_fn;
mod relation;

pub(crate) use attribute::Attribute;
pub(crate) use directive::{InputDirective, OutputDirective, PrintSizeDirective};
pub(crate) use extern_fn::ExternFn;
pub use relation::Relation;