From c4d107563a241e30a0c96c959d9509f697f20524 Mon Sep 17 00:00:00 2001 From: grovesNL Date: Wed, 9 Aug 2023 11:40:51 -0230 Subject: [PATCH] Require either `std` or `no_std` to be specified --- src/font/system.rs | 6 +++--- src/lib.rs | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/font/system.rs b/src/font/system.rs index 7d7e786..299bb99 100644 --- a/src/font/system.rs +++ b/src/font/system.rs @@ -7,10 +7,10 @@ use core::ops::{Deref, DerefMut}; type BuildHasher = core::hash::BuildHasherDefault; -#[cfg(feature = "no_std")] -type HashMap = hashbrown::HashMap; -#[cfg(not(feature = "no_std"))] +#[cfg(feature = "std")] type HashMap = std::collections::HashMap; +#[cfg(not(feature = "std"))] +type HashMap = hashbrown::HashMap; // re-export fontdb and rustybuzz pub use fontdb; diff --git a/src/lib.rs b/src/lib.rs index 3a16321..ac684b9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -91,9 +91,11 @@ // Ensure numbers are readable #![warn(clippy::unreadable_literal)] #![cfg_attr(not(feature = "std"), no_std)] - extern crate alloc; +#[cfg(not(any(feature = "std", feature = "no_std")))] +compile_error!("Either the `std` or `no_std` feature must be enabled"); + pub use self::attrs::*; mod attrs;