Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Ever wanted a
Cursor or the
Error trait in
no_std? Well now you can have it. A 'fork' of Rust's
std modules for
no_std environments, with the added benefit of optionally taking advantage of
The goal of this crate is to provide a stable interface for building I/O and error trait functionality in
no_std environments. The current code corresponds to the most recent stable API of Rust 1.47.0.
It is also a goal to achieve a true alloc-less experience, with opt-in alloc support.
This crate works on
stable with some limitations in functionality, and
nightly without limitations by adding
the relevant feature flag.
This crate is
std by default -- use no default features to get
 = "0.3"
Add the crate, use the things you would usually want from
std::io, but instead from
core2::error::Error in place of
- std: enables
stdpass-throughs for the polyfilled types, but allows accessing the new types
- alloc: enable aspects of the
Writetraits that require
- nightly: enables nightly-only features, such as
BufWriterwith const generic buffers.
std::io::Error, so we have our own copy without any
*_vectoredfamily of functions are not implemented.
BufWriterhave a different signature, as they now use a const generic bounded array for the internal buffer. (Requires nightly feature)
Other than items perhaps being entirely missing or certain functions unavailable on some traits, no function signatures have been changed.
- Using the buffer types currently requires nightly due to the use of const generics.
copyor the buffer types with
stdsupport currently requires nightly due to the
Where is it used?
All of the below are works in progress, but should help with demonstrating how to use this crate.
- thiserror_core2: fork of
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Almost all of the code in this repository is a copy of the Rust language codebase with minor modifications.
For attributions, see https://thanks.rust-lang.org/.