#![cfg_attr(docsrs, feature(doc_cfg))]
#![deny(rustdoc::broken_intra_doc_links)]
#![allow(clippy::result_unit_err)]
#![allow(clippy::absurd_extreme_comparisons)]
#![allow(clippy::manual_range_contains)]
#![allow(clippy::derived_hash_with_manual_eq)]
pub mod asset_type;
pub mod consensus;
pub mod constants;
pub mod convert;
pub mod keys;
pub mod memo;
pub mod merkle_tree;
pub mod sapling;
pub mod transaction;
pub mod zip32;
pub use bls12_381;
pub use ff;
pub use group;
pub use jubjub;
pub use num_traits;
#[cfg(test)]
mod test_vectors;
#[cfg(not(feature = "arbitrary"))]
pub trait MaybeArbitrary<'a> {}
#[cfg(not(feature = "arbitrary"))]
impl<T> MaybeArbitrary<'_> for T {}
#[cfg(feature = "arbitrary")]
pub trait MaybeArbitrary<'a>: arbitrary::Arbitrary<'a> {}
#[cfg(feature = "arbitrary")]
impl<T: for<'b> arbitrary::Arbitrary<'b>> MaybeArbitrary<'_> for T {}