solverforge_scoring/stream/
mod.rs1#[macro_use]
65mod arity_stream_macros;
66mod balance_stream;
67mod bi_stream;
68pub mod collection_extract;
69pub mod collector;
70mod complemented_stream;
71mod cross_bi_stream;
72mod existence_stream;
73mod existence_target;
74mod factory;
75pub mod filter;
76mod flattened_bi_stream;
77mod grouped_stream;
78pub mod join_target;
79pub mod joiner;
80pub mod key_extract;
81mod penta_stream;
82mod projected_stream;
83mod quad_stream;
84mod tri_stream;
85mod unassigned;
86mod uni_stream;
87mod weighting_support;
88
89#[cfg(test)]
90mod tests;
91
92pub use balance_stream::{BalanceConstraintBuilder, BalanceConstraintStream};
93pub use bi_stream::{BiConstraintBuilder, BiConstraintStream};
94pub use collection_extract::{
95 source, ChangeSource, CollectionExtract, FlattenExtract, SourceExtract, VecExtract,
96};
97pub use complemented_stream::{ComplementedConstraintBuilder, ComplementedConstraintStream};
98pub use cross_bi_stream::{CrossBiConstraintBuilder, CrossBiConstraintStream};
99pub use existence_stream::{ExistenceMode, ExistsConstraintBuilder, ExistsConstraintStream};
100pub use existence_target::{ExistenceTarget, FlattenedCollectionTarget};
101pub use factory::ConstraintFactory;
102pub use flattened_bi_stream::{FlattenedBiConstraintBuilder, FlattenedBiConstraintStream};
103pub use grouped_stream::{GroupedConstraintBuilder, GroupedConstraintStream};
104pub use join_target::JoinTarget;
105pub use key_extract::{EntityKeyAdapter, KeyExtract};
106pub use penta_stream::{PentaConstraintBuilder, PentaConstraintStream};
107pub use projected_stream::{
108 JoinedProjectedSource, ProjectedBiConstraintBuilder, ProjectedBiConstraintStream,
109 ProjectedConstraintBuilder, ProjectedConstraintStream, ProjectedGroupedConstraintBuilder,
110 ProjectedGroupedConstraintStream, ProjectedRowCoordinate, ProjectedRowOwner, ProjectedSource,
111 Projection, ProjectionSink,
112};
113pub use quad_stream::{QuadConstraintBuilder, QuadConstraintStream};
114pub use tri_stream::{TriConstraintBuilder, TriConstraintStream};
115#[doc(hidden)]
116pub use unassigned::UnassignedEntity;
117pub use uni_stream::{UniConstraintBuilder, UniConstraintStream};
118pub use weighting_support::{fixed_weight, hard_weight, FixedWeight, HardWeight};