Skip to main content

qubit_function/predicates/
mod.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025 - 2026 Haixing Hu.
4 *
5 *    SPDX-License-Identifier: Apache-2.0
6 *
7 *    Licensed under the Apache License, Version 2.0.
8 *
9 ******************************************************************************/
10//! # Predicates Module
11//!
12//! This module provides predicate-related functional programming abstractions
13//! for testing values and returning boolean results.
14//!
15
16pub mod bi_predicate;
17pub(crate) mod macros;
18pub mod predicate;
19pub mod stateful_bi_predicate;
20pub mod stateful_predicate;
21
22pub use bi_predicate::{
23    ArcBiPredicate,
24    BiPredicate,
25    BoxBiPredicate,
26    FnBiPredicateOps,
27    RcBiPredicate,
28};
29pub use predicate::{
30    ArcPredicate,
31    BoxPredicate,
32    FnPredicateOps,
33    Predicate,
34    RcPredicate,
35};
36pub use stateful_bi_predicate::{
37    ArcStatefulBiPredicate,
38    BoxStatefulBiPredicate,
39    FnStatefulBiPredicateOps,
40    RcStatefulBiPredicate,
41    StatefulBiPredicate,
42};
43pub use stateful_predicate::{
44    ArcStatefulPredicate,
45    BoxStatefulPredicate,
46    FnStatefulPredicateOps,
47    RcStatefulPredicate,
48    StatefulPredicate,
49};