solverforge_scoring/stream/
mod.rs1#[macro_use]
65mod arity_stream_macros;
66mod balance_stream;
67mod bi_stream;
68mod chain_stream;
69pub mod collection_extract;
70pub mod collector;
71mod complemented_stream;
72mod cross_bi_stream;
73mod cross_penta_stream;
74pub(crate) mod cross_quad_stream;
75mod cross_tri_stream;
76mod existence_stream;
77mod existence_target;
78mod factory;
79pub mod filter;
80mod flattened_bi_stream;
81mod grouped_stream;
82pub mod join_target;
83pub mod joiner;
84pub mod key_extract;
85mod penta_stream;
86mod projected_stream;
87mod quad_stream;
88pub mod relational;
89mod tri_stream;
90mod unassigned;
91mod uni_stream;
92mod weighting_support;
93
94#[cfg(test)]
95mod tests;
96
97pub mod cross {
98 pub use super::cross_bi_stream::{
99 Bi, Builder, ComplementedGrouped, ComplementedGroupedBuilder, Grouped, GroupedBuilder,
100 };
101 pub use super::cross_penta_stream::{Penta, PentaBuilder};
102 pub use super::cross_quad_stream::{Quad, QuadBuilder};
103 pub use super::cross_tri_stream::Tri;
104}
105
106pub mod projected {
107 pub use super::projected_stream::{
108 Bi, BiBuilder, Builder, ComplementedGrouped, ComplementedGroupedBuilder, DirectedBi,
109 DirectedBiBuilder, Grouped, GroupedBuilder, JoinedSource, ProjectedJoinTarget, Projection,
110 ProjectionSink, RowCoordinate, RowOwner, Source, Stream,
111 };
112}
113
114pub use balance_stream::{BalanceConstraintBuilder, BalanceConstraintStream};
115pub use bi_stream::{BiConstraintBuilder, BiConstraintStream};
116pub use collection_extract::{
117 source, ChangeSource, CollectionExtract, FlattenExtract, SourceExtract, VecExtract,
118};
119pub use complemented_stream::{ComplementedConstraintBuilder, ComplementedConstraintStream};
120pub use existence_stream::{ExistenceMode, ExistsConstraintBuilder, ExistsConstraintStream};
121pub use existence_target::{ExistenceTarget, FlattenedCollectionTarget};
122pub use factory::ConstraintFactory;
123pub use flattened_bi_stream::{FlattenedBiConstraintBuilder, FlattenedBiConstraintStream};
124pub use grouped_stream::{GroupedConstraintBuilder, GroupedConstraintStream};
125pub use join_target::JoinTarget;
126pub use key_extract::{EntityKeyAdapter, KeyExtract};
127pub use penta_stream::{PentaConstraintBuilder, PentaConstraintStream};
128pub use projected_stream::{Projection, ProjectionSink};
129pub use quad_stream::{QuadConstraintBuilder, QuadConstraintStream};
130pub use tri_stream::{TriConstraintBuilder, TriConstraintStream};
131#[doc(hidden)]
132pub use unassigned::UnassignedEntity;
133pub use uni_stream::{UniConstraintBuilder, UniConstraintStream};
134#[doc(hidden)]
135pub use weighting_support::ConstraintWeight;
136pub use weighting_support::{fixed_weight, hard_weight, FixedWeight, HardWeight};