#![doc(test(attr(warn(unused))))]
#![doc(test(attr(allow(unused_variables))))]
#![warn(clippy::pedantic)]
#![warn(clippy::nursery)]
#![warn(rustdoc::broken_intra_doc_links)]
#![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::too_long_first_doc_paragraph)]
#![allow(clippy::redundant_closure_for_method_calls)]
#![allow(clippy::semicolon_if_nothing_returned)]
#![allow(clippy::explicit_iter_loop)]
#![allow(clippy::struct_field_names)]
#![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(test, allow(clippy::large_stack_arrays))]
#[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(doctest)]
mod test_user_docs;
#[cfg(feature = "strings")]
pub mod strings;
#[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 conformance;
pub mod error;
#[cfg(feature = "zk-pok")]
pub mod zk;
#[cfg(any(feature = "integer", feature = "shortint"))]
pub(crate) use error::error;
pub use error::{Error, ErrorKind};
pub type Result<T> = std::result::Result<T, Error>;
pub use tfhe_versionable::{Unversionize, Versionize};
#[cfg(feature = "hpu")]
pub use tfhe_hpu_backend;
pub mod safe_serialization {
pub use tfhe_safe_serialize::{
safe_deserialize, safe_deserialize_conformant, safe_serialize, safe_serialized_size,
DeserializationConfig, NonConformantDeserializationConfig, SerializationConfig,
};
}
pub mod named {
pub use tfhe_safe_serialize::Named;
}