konst_macro_rules/
lib.rs

1//! Implementation detail of the `konst` crate.
2#![no_std]
3#![cfg_attr(feature = "nightly_mut_refs", feature(const_mut_refs))]
4
5#[cfg(feature = "rust_1_56")]
6#[macro_use]
7mod array_macros;
8
9#[macro_use]
10mod internal_macros;
11
12pub mod into_iter;
13#[doc(hidden)]
14pub mod iter;
15
16#[macro_use]
17mod option_macros_;
18
19#[macro_use]
20mod result_macros_;
21
22#[macro_use]
23#[doc(hidden)]
24pub mod slice_;
25
26#[macro_use]
27#[doc(hidden)]
28pub mod string;
29
30#[doc(hidden)]
31pub mod utils;
32
33#[doc(hidden)]
34#[cfg(feature = "rust_1_56")]
35mod type_eq;
36
37#[doc(hidden)]
38#[cfg(feature = "rust_1_56")]
39pub mod collect_const;
40
41#[doc(hidden)]
42#[cfg(feature = "rust_1_56")]
43pub mod utils_1_56;
44
45#[doc(hidden)]
46pub mod __ {
47    pub use core::panic;
48
49    #[cfg(feature = "rust_1_56")]
50    pub use crate::{
51        array_macros::{assert_array, uninit_array, AssumInitCopyArray},
52        collect_const::{CollectorCmd, ComputedLength},
53        type_eq::TypeEq,
54    };
55
56    pub use crate::into_iter::{EmptyIter, IntoIterWrapper, IsIntoIterKind};
57
58    pub use core::{
59        cmp::Ordering::{self, Equal, Greater, Less},
60        compile_error, concat,
61        marker::PhantomData,
62        matches,
63        mem::{transmute, ManuallyDrop, MaybeUninit},
64        ops::Range,
65        option::Option::{self, None, Some},
66        primitive::{bool, str, u8, usize},
67        result::Result::{self, Err, Ok},
68        str::from_utf8_unchecked,
69        stringify,
70    };
71}