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::{
99 CrossBiConstraintBuilder, CrossBiConstraintStream, CrossComplementedGroupedConstraintBuilder,
100 CrossComplementedGroupedConstraintStream, CrossGroupedConstraintBuilder,
101 CrossGroupedConstraintStream,
102};
103pub use existence_stream::{ExistenceMode, ExistsConstraintBuilder, ExistsConstraintStream};
104pub use existence_target::{ExistenceTarget, FlattenedCollectionTarget};
105pub use factory::ConstraintFactory;
106pub use flattened_bi_stream::{FlattenedBiConstraintBuilder, FlattenedBiConstraintStream};
107pub use grouped_stream::{GroupedConstraintBuilder, GroupedConstraintStream};
108pub use join_target::JoinTarget;
109pub use key_extract::{EntityKeyAdapter, KeyExtract};
110pub use penta_stream::{PentaConstraintBuilder, PentaConstraintStream};
111pub use projected_stream::{
112 JoinedProjectedSource, ProjectedBiConstraintBuilder, ProjectedBiConstraintStream,
113 ProjectedComplementedGroupedConstraintBuilder, ProjectedComplementedGroupedConstraintStream,
114 ProjectedConstraintBuilder, ProjectedConstraintStream, ProjectedGroupedConstraintBuilder,
115 ProjectedGroupedConstraintStream, ProjectedRowCoordinate, ProjectedRowOwner, ProjectedSource,
116 Projection, ProjectionSink,
117};
118pub use quad_stream::{QuadConstraintBuilder, QuadConstraintStream};
119pub use tri_stream::{TriConstraintBuilder, TriConstraintStream};
120#[doc(hidden)]
121pub use unassigned::UnassignedEntity;
122pub use uni_stream::{UniConstraintBuilder, UniConstraintStream};
123#[doc(hidden)]
124pub use weighting_support::ConstraintWeight;
125pub use weighting_support::{fixed_weight, hard_weight, FixedWeight, HardWeight};