From ed4d0ee1fd83e910105f5fa94c998f5ee9092ac5 Mon Sep 17 00:00:00 2001 From: Max Date: Wed, 22 Feb 2023 14:16:24 +0100 Subject: [PATCH] Make std optional --- Cargo.toml | 2 ++ src/display.rs | 3 +++ src/lib.rs | 9 +++++++++ 3 files changed, 14 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 5ccfb9d..c35bd43 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,4 +17,6 @@ num-traits = "0.2" defmt = { version = "0.3", optional = true } [features] +default = ["std"] defmt = ["dep:defmt"] +std = [] diff --git a/src/display.rs b/src/display.rs index 8c2ae65..163bbfd 100644 --- a/src/display.rs +++ b/src/display.rs @@ -1,3 +1,6 @@ +#[cfg(not(feature = "std"))] +use core::fmt::{Display, Formatter}; +#[cfg(feature = "std")] use std::fmt::{Display, Formatter}; use typenum::Integer; diff --git a/src/lib.rs b/src/lib.rs index 3a78cc4..f0437c5 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,15 @@ mod display; pub mod types; +#[cfg(not(feature = "std"))] +use core::{ + marker::PhantomData, + ops::{ + Add, AddAssign, Deref, DerefMut, Div, DivAssign, Mul, MulAssign, Neg, Rem, RemAssign, Sub, + SubAssign, + }, +}; +#[cfg(feature = "std")] use std::{ marker::PhantomData, ops::{