1#![cfg_attr(docsrs, feature(doc_cfg))]
5#![no_std]
6#[cfg_attr(docsrs, doc(cfg(feature = "bar")))]
8#[cfg(feature = "bar")]
9pub mod bar;
10#[cfg_attr(docsrs, doc(cfg(feature = "foo")))]
12#[cfg(feature = "foo")]
13pub mod foo;
14#[derive(Clone, Copy, Debug)]
18pub struct A;
19impl A {
20 #[inline]
22 #[must_use]
23 pub const fn b(self) -> u32 {
24 10
25 }
26}
27#[cfg(all(target_arch = "x86_64", target_os = "linux", target_env = "gnu"))]
31#[derive(Clone, Copy, Debug)]
32pub struct B;
33#[cfg(all(target_arch = "x86_64", target_os = "linux", target_env = "gnu"))]
34impl B {
35 #[inline]
37 #[must_use]
38 pub const fn b(self) -> u32 {
39 10
40 }
41}
42#[cfg(all(target_arch = "aarch64", target_os = "macos"))]
46#[derive(Clone, Copy, Debug)]
47pub struct C;
48#[cfg(all(target_arch = "aarch64", target_os = "macos"))]
49impl C {
50 #[inline]
52 #[must_use]
53 pub const fn b(self) -> u32 {
54 10
55 }
56}