ifc-schedule 0.2.1

IFC scheduling: IfcTask/IfcWorkSchedule, sequencing, 4D linkage.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Task sequencing: predecessor/successor links, lag, and cycles.
//!
//! ## Internal split
//!
//! - `relation.rs`: `IfcRelSequence`, `IfcLagTime`, and the bounded graph walk.
//! - `lag.rs`, `graph.rs`: planned owners, kept for when lag arithmetic and
//!   graph algorithms outgrow the relation reader.

mod graph;
mod lag;
pub(crate) mod relation;

pub use relation::{
    downstream_of, find_cycle, lag_slot, predecessors_of, sequences, successors_of, Lag, Sequence,
    SequenceCycle, SequenceType, MAX_SEQUENCE_DEPTH,
};