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 mod cross {
93 pub use super::cross_bi_stream::{
94 Bi, Builder, ComplementedGrouped, ComplementedGroupedBuilder, Grouped, GroupedBuilder,
95 };
96}
97
98pub mod projected {
99 pub use super::projected_stream::{
100 Bi, BiBuilder, Builder, ComplementedGrouped, ComplementedGroupedBuilder, DirectedBi,
101 DirectedBiBuilder, Grouped, GroupedBuilder, JoinedSource, ProjectedJoinTarget, Projection,
102 ProjectionSink, RowCoordinate, RowOwner, Source, Stream,
103 };
104}
105
106pub use balance_stream::{BalanceConstraintBuilder, BalanceConstraintStream};
107pub use bi_stream::{BiConstraintBuilder, BiConstraintStream};
108pub use collection_extract::{
109 source, ChangeSource, CollectionExtract, FlattenExtract, SourceExtract, VecExtract,
110};
111pub use complemented_stream::{ComplementedConstraintBuilder, ComplementedConstraintStream};
112pub use existence_stream::{ExistenceMode, ExistsConstraintBuilder, ExistsConstraintStream};
113pub use existence_target::{ExistenceTarget, FlattenedCollectionTarget};
114pub use factory::ConstraintFactory;
115pub use flattened_bi_stream::{FlattenedBiConstraintBuilder, FlattenedBiConstraintStream};
116pub use grouped_stream::{GroupedConstraintBuilder, GroupedConstraintStream};
117pub use join_target::JoinTarget;
118pub use key_extract::{EntityKeyAdapter, KeyExtract};
119pub use penta_stream::{PentaConstraintBuilder, PentaConstraintStream};
120pub use projected_stream::{Projection, ProjectionSink};
121pub use quad_stream::{QuadConstraintBuilder, QuadConstraintStream};
122pub use tri_stream::{TriConstraintBuilder, TriConstraintStream};
123#[doc(hidden)]
124pub use unassigned::UnassignedEntity;
125pub use uni_stream::{UniConstraintBuilder, UniConstraintStream};
126#[doc(hidden)]
127pub use weighting_support::ConstraintWeight;
128pub use weighting_support::{fixed_weight, hard_weight, FixedWeight, HardWeight};