#![cfg_attr(
all(
feature = "add",
feature = "display",
feature = "from",
feature = "into"
),
doc = include_str!("../README.md")
)]
#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(all(not(feature = "std"), feature = "error"), feature(error_in_core))]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#![deny(rustdoc::broken_intra_doc_links, rustdoc::private_intra_doc_links)]
#![forbid(non_ascii_idents, unsafe_code)]
#![warn(clippy::nonstandard_macro_braces)]
#[doc(inline)]
pub use derive_more_impl::*;
#[cfg(feature = "try_into")]
mod convert;
#[cfg(feature = "try_into")]
pub use self::convert::TryIntoError;
#[cfg(feature = "try_unwrap")]
mod try_unwrap;
#[cfg(feature = "try_unwrap")]
pub use self::try_unwrap::TryUnwrapError;
#[cfg(feature = "debug")]
mod fmt;
#[cfg(any(feature = "add", feature = "not"))]
pub mod ops;
#[cfg(feature = "from_str")]
mod r#str;
#[cfg(feature = "from_str")]
pub use self::r#str::FromStrError;
#[cfg(feature = "error")]
mod vendor;
#[doc(hidden)]
pub mod __private {
#[cfg(all(feature = "error", not(feature = "std")))]
pub use ::core::error::Error;
#[cfg(all(feature = "error", feature = "std"))]
pub use ::std::error::Error;
#[cfg(feature = "error")]
pub use crate::vendor::thiserror::aserror::AsDynError;
#[cfg(feature = "debug")]
pub use crate::fmt::{debug_tuple, DebugTuple};
}
#[cfg(not(any(
feature = "full",
feature = "add_assign",
feature = "add",
feature = "as_mut",
feature = "as_ref",
feature = "constructor",
feature = "debug",
feature = "deref",
feature = "deref_mut",
feature = "display",
feature = "error",
feature = "from",
feature = "from_str",
feature = "index",
feature = "index_mut",
feature = "into",
feature = "into_iterator",
feature = "is_variant",
feature = "iterator",
feature = "mul_assign",
feature = "mul",
feature = "not",
feature = "sum",
feature = "try_into",
feature = "unwrap",
feature = "try_unwrap",
)))]
compile_error!(
"at least one derive feature must be enabled (or the \"full\" one enabling all the derives)"
);