pets 0.1.2

Predicate existential types.
Documentation
//! Predicate existential types.
//!
//! Provides newtypes `Pet` and `PetRef`
//! for providing predicate accepted
//! values and references respectively.

#![warn(missing_docs)]
#![cfg_attr(not(feature = "std"), no_std)]
extern crate no_std_compat as std;

#[macro_use]
macro_rules! std_prelude {
    () => {
        #[allow(unused_imports)]
        use std::prelude::v1::*;
    };
}

mod pred;
pub use pred::{Pred, Pred2};

mod pet;
pub use pet::Pet;

mod petref;
pub use petref::PetRef;

mod extension;
pub use extension::PredExt;

/// Recommended prelude for this crate.
pub mod prelude {
    pub use crate::{Pet, PetRef, Pred, PredExt};
}

pub mod preds;

#[cfg(test)]
mod tests;