#![deny(unused_must_use)]
#![warn(clippy::all)]
#![warn(
clippy::pedantic,
clippy::nursery,
clippy::cargo,
// missing_docs, // TODO(docs): re-enable as a dedicated final docs pass; disabled
// // for now so the cleanup focuses on code-quality lints, not doc debt.
missing_debug_implementations,
missing_copy_implementations,
unreachable_pub,
unused_qualifications,
unused_lifetimes,
unused_import_braces,
unused_macro_rules,
unused_crate_dependencies,
meta_variable_misuse,
trivial_casts,
trivial_numeric_casts,
elided_lifetimes_in_paths,
single_use_lifetimes,
variant_size_differences,
non_ascii_idents,
unsafe_op_in_unsafe_fn,
let_underscore_drop,
)]
#![allow(
clippy::non_canonical_partial_ord_impl,
clippy::legacy_numeric_constants,
clippy::should_implement_trait, // into_iter on custom vecs
clippy::result_unit_err, // parser returns Result<_, ()>
clippy::ptr_as_ptr, // FFI pointer casts
clippy::too_many_arguments,
unused_imports, // conditional compilation
unused_variables,
unused_mut,
unused_parens,
dead_code,
unused_doc_comments, // doc comments before macro invocations
ambiguous_glob_reexports, // layout/style mod re-exports
unreachable_patterns, // exhaustive match in generated code
)]
#[macro_use]
extern crate alloc;
extern crate core;
#[macro_use]
pub mod macros;
#[doc(hidden)]
pub mod cast;
pub mod codegen;
pub mod compact_cache;
pub mod corety;
pub mod css;
pub mod defaults;
pub mod dynamic_selector;
#[cfg(feature = "parser")]
pub mod parser2;
pub mod props;
pub mod shape;
pub mod shape_parser;
pub mod system;
pub use self::corety::*;