const_str/__ctfe/
equal.rs1pub struct Equal<T1, T2>(pub T1, pub T2);
2
3impl Equal<&[u8], &[u8]> {
4 pub const fn const_eval(&self) -> bool {
5 crate::bytes::equal(self.0, self.1)
6 }
7}
8
9impl<const L1: usize, const L2: usize> Equal<&[u8; L1], &[u8; L2]> {
10 pub const fn const_eval(&self) -> bool {
11 crate::bytes::equal(self.0, self.1)
12 }
13}
14
15impl Equal<&str, &str> {
16 pub const fn const_eval(&self) -> bool {
17 crate::str::equal(self.0, self.1)
18 }
19}
20
21#[macro_export]
36macro_rules! equal {
37 ($lhs: expr, $rhs: expr) => {
38 $crate::__ctfe::Equal($lhs, $rhs).const_eval()
39 };
40}