#![cfg_attr(
not(all(doc, feature = "_docs")), // if features are incomplete…
// not(all(doc, feature = "_docs", feature = "std")),
allow(rustdoc::broken_intra_doc_links) // …allow broken intra-doc links
)]
#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(feature = "safe", forbid(unsafe_code))]
#![cfg_attr(nightly_doc, feature(doc_cfg, doc_notable_trait))] #![cfg_attr(all(nightly_doc, miri), allow(unused_attributes))]
#![cfg_attr(all(nightly_doc, not(doc)), allow(unused_attributes))]
#![cfg_attr(nightly_allocator, feature(allocator_api))]
#![cfg_attr(nightly_coro, feature(coroutines, coroutine_trait, iter_from_coroutine))]
#![cfg_attr(nightly_float, feature(f16, f128))]
#![cfg_attr(nightly_simd, feature(portable_simd))]
#![cfg_attr(
nightly_stable_1_95,
feature(
assert_matches,
atomic_try_update,
cfg_select,
cold_path,
if_let_guard,
new_range_inclusive_api,
more_conversion_trait_impls,
)
)]
#![cfg_attr(all(nightly_stable_1_95, feature = "alloc"), feature(push_mut,))]
#![cfg_attr(
nightly_stable_1_96,
feature(control_flow_ok, new_range_api, new_range_from_api, new_range_to_inclusive_api,)
)]
#![cfg_attr(
nightly_stable_later,
feature(
breakpoint,
cfg_target_has_atomic_equal_alignment,
cfg_version,
const_array_from_ref,
const_char_classify,
const_slice_from_ref,
const_sockaddr_setters,
const_str_split_at,
debug_closure_helpers,
derive_coerce_pointee,
float_bits_const,
fn_align,
frontmatter,
int_format_into,
impl_trait_in_assoc_type,
isqrt,
likely_unlikely,
macro_metavar_expr,
macro_metavar_expr_concat,
more_qualified_paths,
offset_of_enum,
offset_of_slice,
refcell_try_map,
str_as_str,
substr_range,
supertrait_item_shadowing,
unsafe_cell_from_mut,
)
)]
#![cfg_attr(
all(nightly_stable_later, feature = "alloc"),
feature(btree_extract_if, new_zeroed_alloc, vec_deque_truncate_front,)
)]
#![cfg_attr(all(nightly_stable_later, feature = "std"), feature(once_wait,))]
#![cfg_attr(nightly_doc, doc(auto_cfg(hide( // do not document:
miri,
// development features
feature = "__dbg", feature = "__std", feature = "__publish",
// positive safety features
feature = "safe", feature = "safe_build", feature = "safe_code", feature = "safe_data",
feature = "safe_geom", feature = "safe_lang", feature = "safe_media", feature = "safe_audio",
feature = "safe_color", feature = "safe_draw", feature = "safe_font", feature = "safe_image",
feature = "safe_num", feature = "safe_org", feature = "safe_phys", feature = "safe_time",
feature = "safe_run", feature = "safe_sys", feature = "safe_io", feature = "safe_mem",
feature = "safe_text", feature = "safe_ui", feature = "safe_vita", feature = "safe_work",
))))]
#[cfg(all(feature = "std", feature = "no_std"))]
compile_error!("You can't enable the `std` and `no_std` features at the same time.");
#[cfg(all(
feature = "safe",
// In sync with ../Cargo.toml::unsafe & ../build/main/features.rs::UNSAFE
any(feature = "unsafe", // includes all 11 specific purposes below:
feature = "unsafe_array", feature = "unsafe_ffi", feature = "unsafe_hint",
feature = "unsafe_layout", feature = "unsafe_niche", feature = "unsafe_ptr",
feature = "unsafe_slice", feature = "unsafe_str", feature = "unsafe_sync",
feature = "unsafe_syscall", feature = "unsafe_thread",
)
))]
compile_error!("You can't enable `safe` and any `unsafe*` features at the same time.");
#[cfg(feature = "alloc")]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
extern crate self as devela;
macro_rules! __crate_name {
() => {
"devela"
};
}
pub(crate) use __crate_name;
pub mod code;
pub mod data;
pub mod geom;
pub mod lang;
pub mod media;
pub mod num;
pub mod org;
pub mod phys;
pub mod run;
pub mod sys;
pub mod text;
pub mod ui;
pub mod vita;
pub mod work;
pub mod yard;
#[doc(hidden)]
pub use yard::_dep;
pub mod _doc;
#[doc(hidden)]
pub use zall_ as all_;
#[rustfmt::skip]
#[doc = crate::_DOC_ZALL_!()]
pub mod zall_ {
macro_rules! COMMON_DOC { ($mod:literal) => { concat!(" ",
crate::_doc!(root:$mod), "\n\nAll `", $mod,"` module's items flat re-exported.") }; }
#[doc = concat![crate::_DOC_CODE!(), crate::_DOC_CODE_MODULES!(), COMMON_DOC!("code")]]
pub mod _code { #[allow(unused)] pub use super::super::code::_all::*; }
#[doc = concat![crate::_DOC_DATA!(), crate::_DOC_DATA_MODULES!(), COMMON_DOC!("data")]]
pub mod _data { #[allow(unused)] pub use super::super::data::_all::*; }
#[doc = concat![crate::_DOC_GEOM!(), crate::_DOC_GEOM_MODULES!(), COMMON_DOC!("geom")]]
pub mod _geom { #[allow(unused)] pub use super::super::geom::_all::*; }
#[doc = concat![crate::_DOC_LANG!(), crate::_DOC_LANG_MODULES!(), COMMON_DOC!("lang")]]
pub mod _lang { #[allow(unused)] pub use super::super::lang::_all::*; }
#[doc = concat![crate::_DOC_MEDIA!(), crate::_DOC_MEDIA_MODULES!(), COMMON_DOC!("media")]]
pub mod _media { #[allow(unused)] pub use super::super::media::_all::*; }
#[doc = concat![crate::_DOC_NUM!(), crate::_DOC_NUM_MODULES!(), COMMON_DOC!("num")]]
pub mod _num { #[allow(unused)] pub use super::super::num::_all::*; }
#[doc = crate::_tags!(wip)]
#[cfg_attr(not(feature = "__docs_internal"), doc(hidden))]
#[cfg_attr(nightly_doc, doc(cfg(feature = "__docs_internal")))]
#[doc = concat![crate::_DOC_ORG!(), crate::_DOC_ORG_MODULES!(), COMMON_DOC!("org")]]
pub mod _org { #[allow(unused)] pub use super::super::org::_all::*; }
#[doc = concat![crate::_DOC_PHYS!(), crate::_DOC_PHYS_MODULES!(), COMMON_DOC!("phys")]]
pub mod _phys { #[allow(unused)] pub use super::super::phys::_all::*; }
#[doc = concat![crate::_DOC_RUN!(), crate::_DOC_RUN_MODULES!(), COMMON_DOC!("run")]]
pub mod _run { #[allow(unused)] pub use super::super::run::_all::*; }
#[doc = concat![crate::_DOC_SYS!(), crate::_DOC_SYS_MODULES!(), COMMON_DOC!("sys")]]
pub mod _sys { #[allow(unused)] pub use super::super::sys::_all::*; }
#[doc = concat![crate::_DOC_TEXT!(), crate::_DOC_TEXT_MODULES!(), COMMON_DOC!("text")]]
pub mod _text { #[allow(unused)] pub use super::super::text::_all::*; }
#[doc = concat![crate::_DOC_UI!(), crate::_DOC_UI_MODULES!(), COMMON_DOC!("ui")]]
pub mod _ui { #[allow(unused)] pub use super::super::ui::_all::*; }
#[doc = concat![crate::_DOC_VITA!(), crate::_DOC_VITA_MODULES!(), COMMON_DOC!("vita")]]
pub mod _vita { #[allow(unused)] pub use super::super::vita::_all::*; }
#[doc = concat![crate::_DOC_WORK!(), crate::_DOC_WORK_MODULES!(), COMMON_DOC!("work")]]
pub mod _work { #[allow(unused)] pub use super::super::work::_all::*; }
}
#[doc(hidden)]
pub use {zall as all, zall::*}; #[doc = crate::_DOC_ZALL!()]
pub mod zall {
#[allow(unused_imports)]
#[rustfmt::skip]
#[doc(inline)]
pub use super::{
code::_all::*,
data::_all::*,
geom::_all::*,
lang::_all::*,
media::_all::*,
num::_all::*,
org::_all::*,
phys::_all::*,
run::_all::*,
sys::_all::*,
text::_all::*,
ui::_all::*,
vita::_all::*,
work::_all::*,
};
}
#[allow(unused_imports)]
pub(crate) use _crate_internals::*;
mod _crate_internals {
#![allow(unused_imports)]
#[rustfmt::skip]
pub(crate) use super::{
_doc::_crate_internals::*,
code::_crate_internals::*,
data::_crate_internals::*,
geom::_crate_internals::*,
lang::_crate_internals::*,
media::_crate_internals::*,
num::_crate_internals::*,
org::_crate_internals::*,
phys::_crate_internals::*,
run::_crate_internals::*,
sys::_crate_internals::*,
text::_crate_internals::*,
ui::_crate_internals::*,
vita::_crate_internals::*,
work::_crate_internals::*,
yard::_crate_internals::*,
};
}
#[doc(hidden)]
pub use _hidden::*;
mod _hidden {
#![allow(unused_imports)]
#[rustfmt::skip]
#[doc(hidden)]
pub use super::{
_doc::_hidden::*,
code::_hidden::*,
media::_hidden::*,
num::_hidden::*,
sys::_hidden::*,
text::_hidden::*,
yard::_hidden::*,
};
}