#![warn(clippy::pedantic)]
#![allow(clippy::unreadable_literal)] #![allow(clippy::doc_markdown)] #![allow(clippy::missing_panics_doc)] #![allow(clippy::cast_possible_truncation)] #![allow(clippy::similar_names)] #![allow(clippy::must_use_candidate)] #![allow(clippy::wildcard_imports)] #![allow(clippy::module_name_repetitions)] #![allow(clippy::cast_lossless)] #![allow(clippy::missing_const_for_fn)] #![allow(clippy::missing_errors_doc)] #![allow(clippy::cast_precision_loss)] #![allow(clippy::items_after_statements)] #![allow(clippy::cast_sign_loss)] #![allow(clippy::inline_always)] #![allow(clippy::many_single_char_names)] #![allow(clippy::too_many_lines)] #![allow(clippy::match_same_arms)] #![allow(clippy::range_plus_one)] #![allow(clippy::return_self_not_must_use)] #![allow(clippy::ignored_unit_patterns)] #![allow(clippy::large_types_passed_by_value)] #![allow(clippy::float_cmp)] #![allow(clippy::bool_to_int_with_if)] #![allow(clippy::unsafe_derive_deserialize)] #![allow(clippy::cast_possible_wrap)]
#![allow(clippy::semicolon_if_nothing_returned)]
#![allow(clippy::explicit_iter_loop)]
#![warn(clippy::nursery)]
#![allow(clippy::missing_const_for_fn)] #![allow(clippy::redundant_pub_crate)] #![allow(clippy::suboptimal_flops)] #![allow(clippy::significant_drop_tightening)] #![allow(clippy::cognitive_complexity)] #![allow(clippy::iter_with_drain)] #![allow(clippy::large_stack_frames)] #![cfg_attr(feature = "__wasm_api", allow(dead_code))]
#![cfg_attr(
all(
any(target_arch = "x86", target_arch = "x86_64"),
feature = "nightly-avx512"
),
feature(avx512_target_feature, stdarch_x86_avx512)
)]
#![cfg_attr(all(doc, not(doctest)), feature(doc_auto_cfg))]
#![cfg_attr(all(doc, not(doctest)), feature(doc_cfg))]
#![warn(rustdoc::broken_intra_doc_links)]
#[cfg(feature = "__c_api")]
pub mod c_api;
#[cfg(feature = "boolean")]
pub mod boolean;
pub mod core_crypto;
#[cfg(feature = "integer")]
pub mod integer;
#[cfg(feature = "shortint")]
pub mod shortint;
#[cfg(feature = "pbs-stats")]
pub use shortint::server_key::pbs_stats::*;
#[cfg(feature = "__wasm_api")]
mod js_on_wasm_api;
#[cfg(all(
doctest,
feature = "shortint",
feature = "boolean",
feature = "integer",
feature = "zk-pok-experimental"
))]
mod test_user_docs;
#[cfg(feature = "integer")]
pub(crate) mod high_level_api;
#[cfg(feature = "integer")]
pub use high_level_api::*;
#[cfg(any(test, doctest, feature = "internal-keycache"))]
pub mod keycache;
pub mod safe_deserialization;
pub mod conformance;
pub mod named;
pub mod error;
#[cfg(feature = "zk-pok-experimental")]
pub mod zk;
pub use error::{Error, ErrorKind};
pub type Result<T> = std::result::Result<T, Error>;