From aaf02454abfa05731f7e940dd20f3a46d4cc7585 Mon Sep 17 00:00:00 2001 From: vic1707 <28602203+vic1707@users.noreply.github.com> Date: Thu, 12 Sep 2024 22:56:03 +0200 Subject: [PATCH] make macro no_std --- src/attributes.rs | 3 +++ src/compile_error.rs | 3 +-- src/deserialize_impl.rs | 3 +++ src/lib.rs | 4 ++++ 4 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/attributes.rs b/src/attributes.rs index e298ade..6bdd33c 100644 --- a/src/attributes.rs +++ b/src/attributes.rs @@ -1,5 +1,8 @@ /* Crate imports */ use crate::compile_error::CompileError; +/* Built-in imports */ +extern crate alloc; +use alloc::{format, vec, vec::Vec}; /* Dependencies */ use quote::quote; use syn::{Expr, Lit, Type}; diff --git a/src/compile_error.rs b/src/compile_error.rs index b648e8c..11d2113 100644 --- a/src/compile_error.rs +++ b/src/compile_error.rs @@ -1,6 +1,5 @@ /* Built-in imports */ -use core::fmt; -use std::error; +use core::{error, fmt}; #[derive(Debug)] #[repr(transparent)] diff --git a/src/deserialize_impl.rs b/src/deserialize_impl.rs index f52be48..b21d750 100644 --- a/src/deserialize_impl.rs +++ b/src/deserialize_impl.rs @@ -1,6 +1,9 @@ /* Crate imports */ use crate::compile_error::CompileError; use quote::ToTokens; +/* Built-in imports */ +extern crate alloc; +use alloc::vec::Vec; /* Dependencies */ use serde_derive_implementation::de::expand_derive_deserialize; use syn::{Expr, ImplItem, ImplItemFn, Item, ItemConst, Stmt}; diff --git a/src/lib.rs b/src/lib.rs index a0e6d9c..bf3fef2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,3 +1,4 @@ +#![no_std] /* Modules */ mod attributes; mod compile_error; @@ -7,6 +8,9 @@ mod utils; use attributes::Attributes; use deserialize_impl::DeserializeImpl; use utils::tri; +/* Built-in imports */ +extern crate alloc; +use alloc::{format, string::ToString}; /* Dependencies */ use quote::quote; use syn::Data;