| // This Source Code Form is subject to the terms of the Mozilla Public |
| // License, v. 2.0. If a copy of the MPL was not distributed with this |
| // file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| |
| use version_check as rustc; |
| |
| fn main() { |
| let ac = autocfg::new(); |
| let has_feature = Some(true) == rustc::supports_feature("allocator_api"); |
| let has_api = ac.probe_trait("alloc::alloc::Allocator"); |
| if has_feature || has_api { |
| autocfg::emit("has_allocator"); |
| } |
| if has_feature { |
| autocfg::emit("needs_allocator_feature"); |
| } |
| autocfg::rerun_path("build.rs"); |
| } |