| // A crate which builds the `backtrace` crate as-if it's included as a |
| // submodule into the standard library. We try to set this crate up similarly |
| // to the standard library itself to minimize the likelihood of issues when |
| // updating the `backtrace` crate. |
| |
| #![no_std] |
| |
| extern crate alloc; |
| |
| // We want to `pub use std::*` in the root but we don't want `std` available in |
| // the root namespace, so do this in a funky inner module. |
| mod __internal { |
| extern crate std; |
| pub use std::*; |
| } |
| |
| #[allow(unused_imports)] |
| use __internal::*; |
| |
| // This is the magical part which we hope works. |
| #[path = "../../../src/lib.rs"] |
| mod the_backtrace_crate; |