flowlog-build 0.3.4

Build-time FlowLog compiler for library mode.
Documentation
//! 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 comp;
mod directive;
mod extern_fn;
mod relation;

pub(crate) use attribute::Attribute;
pub(crate) use comp::{
    CompDecl, InitDecl, RawItem, RawRelation, RawTypeOp, SuperRef, split_type_alias,
};
pub(crate) use directive::{InputDirective, OutputDirective, PrintSizeDirective};
pub(crate) use extern_fn::ExternFn;
pub use relation::Relation;