add some comments about alloc in no_std

This commit is contained in:
niklasad1 2018-02-17 10:03:21 +01:00
parent a164f52315
commit f9946ee0ca
No known key found for this signature in database
GPG Key ID: A5C9609E830D742A

View File

@ -85,7 +85,7 @@ happy to respond to [GitHub issues](https://github.com/serde-rs/serde/issues/new
as well.
## no-std
Serde has a feature named std enabled by default.
Serde has a feature named std enabled by default.
In order to to use Serde in a no_std context the std feature has to be disabled.
To do that add the following to your Cargo.toml:
@ -94,6 +94,14 @@ To do that add the following to your Cargo.toml:
serde = { version = "1.0.27", default-features = false }
```
Also, note that this implies that there is no memory allocator enabled by
default. Therefore, if you have access to heap memory and want to use modules
from the standard library such as String, Vec or similar you need to explicitly
define which memory allocator to use. There are a number of different memory
allocators available for that, for example
[alloc](https://doc.rust-lang.org/nightly/alloc/index.html) that the standard
library in Rust is using.
## License
Serde is licensed under either of