Support no_std (#332)

* Support `no_std`

Signed-off-by: koushiro <koushiro.cqx@gmail.com>

* Fix typo

Signed-off-by: koushiro <koushiro.cqx@gmail.com>
This commit is contained in:
Qinxuan Chen 2021-08-21 16:15:43 +08:00 committed by GitHub
parent 293133f910
commit 5bc109a7ad
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 71 additions and 14 deletions

View file

@ -12,8 +12,15 @@
//! SQL Parser
use std::error::Error;
use std::fmt;
#[cfg(not(feature = "std"))]
use alloc::{
boxed::Box,
format,
string::{String, ToString},
vec,
vec::Vec,
};
use core::fmt;
use log::debug;
@ -81,7 +88,8 @@ impl fmt::Display for ParserError {
}
}
impl Error for ParserError {}
#[cfg(feature = "std")]
impl std::error::Error for ParserError {}
pub struct Parser<'a> {
tokens: Vec<Token>,