#![doc = crate::_DOC_CODE_UTIL!()] #![doc = crate::_doc!(modules: crate::code; util)]
#![doc = crate::_doc!(flat:"code")]
#![doc = crate::_doc!(extends: hint)]
mod _reexport_core;
#[cfg(test)]
mod tests;
mod asserts; mod capture; mod cdbg; mod r#const; mod debug; mod deprecate; mod derive; mod doclink; mod dollar; mod enumset; mod ident; mod impl_trait; mod include; mod is; mod items; mod lets; mod likely; mod maybe; mod methods; mod read; mod structural; mod type_count; mod use_as; mod whilst; mod write;
#[cfg(feature = "_unroll")]
mod unroll;
structural::structural_mods! { _mods {
#[doc(inline)]
pub use super::{
asserts::{assert_eq_all, assert_approx_eq_all, const_assert, test_size_of},
capture::{capture_first, capture_last, capture_tail_tuple},
cdbg::*,
r#const::CONST,
debug::{const_warn, fn_name},
deprecate::deprecate_feature,
derive::{macro_apply_alias, macro_derive_alias},
doclink::doclink,
dollar::macro_dollar,
enumset::enumset,
ident::ident_const_index,
impl_trait::impl_trait,
include::{include_from, mod_from, mod_path},
is::is,
items::{items, sf},
lets::lets,
likely::{likely, unlikely},
maybe::{maybe, maybe_slot},
methods::methods_as_fns,
read::read_at,
structural::structural_mods,
type_count::type_count,
use_as::use_as,
whilst::whilst,
write::write_at,
};
#[cfg(feature = "_unroll")]
pub use super::unroll::_all::*;
}
_reexports {
pub use super::_reexport_core::*;
#[doc = crate::_tags!(code procedural_macro)]
pub use super::derive::{
macro_apply, macro_derive, macro_derive_with,
};
#[doc = crate::_tags!(code procedural_macro)]
pub use devela_macros::{
cif, compile, compile_attr, ident_total, ident_total_unique, ident_unique,
coalesce, field_of,
paste,
repeat,
};
#[doc = crate::_tags!(construction code niche procedural_macro)]
pub use devela_macros::enumint;
}
_crate_internals {
pub(crate) use super::{
doclink::_DOCLINK_CUSTOM_DOMAIN,
};
}
_hidden {
#[doc(hidden)]
pub use {
super::asserts::_hidden::*,
devela_macros::__macro_derive_helpers,
};
}
}