1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//! [`Goals`](crate::goals) that deal with resolved values.
//!
//! Not all relationships can be expressed with the simpler low level
//! operations, especially when involve values of different types.
//!
//! The project family of goals use
//! [`State.constrain()`](crate::State::constrain()) to allow dealing with
//! resolved values. These goals are relatively low level and may be a bit
//! subtle to use correctly. They are provided as a foundation for
//! building higher level goals.
mod assert_1;
mod assert_2;
mod map_1;
mod map_2;
mod project_1;
mod project_2;

#[doc(inline)]
pub use assert_1::assert_1;
#[doc(inline)]
pub use assert_2::assert_2;
#[doc(inline)]
pub use map_1::map_1;
#[doc(inline)]
pub use map_2::map_2;
#[doc(inline)]
pub use project_1::project_1;
#[doc(inline)]
pub use project_2::project_2;