nostd

Crates.ionostd
lib.rsnostd
version0.1.4
sourcesrc
created_at2024-12-04 08:54:04.928372+00
updated_at2025-03-07 09:02:41.473195+00
descriptionMissing std types for no_std development
homepage
repositoryhttps://github.com/nostd-rs/nostd.git
max_upload_size
id1471723
size142,507
Ian Jungyong Um (code0xff)

documentation

https://docs.rs/nostd

README

nostd

GitHub Workflow Status Crates.io Version GitHub License

nostd provides essential std-like types in no_std environments.

This crate re-exports types from the alloc and core crates under the familiar std path while also offering alternative implementations for types not available in those crates.

nostd aims to help port code written for std to no_std with minimal changes, often requiring only a replacement of std:: with nostd::.

[!WARNING] A successful build does not guarantee that the code will work as expected. Exercise caution and thoroughly test your application before using it in production.

Features

  • std::prelude emulation
use nostd::prelude::*;
// Now you can access `Box`, `String`, `Vec`, etc.
  • std::io emulation by core2 (feature: io)
  • std::collections::hash_(map|set) emulation by hashbrown (feature: hashbrown)

Usage

Add this to your Cargo.toml:

[dependencies]
nostd = "0.1"

By default, nostd is intended to be used in no_std environment. To use it in std environment, enable the std feature:

[features]
default = ["std"]
std = ["nostd/std"]

Contributing

Contributions are welcome! If you find a bug, have a feature request, or wish to expand functionality, feel free to open an issue or submit a pull request.

License

Licensed under either of:

at your option.

Commit count: 0

cargo fmt