10 releases
0.2.6 | Jul 19, 2022 |
---|---|
0.2.5 | Jan 3, 2022 |
0.2.4 | Jul 15, 2021 |
0.2.3 | Feb 19, 2021 |
0.1.0 | Oct 12, 2017 |
#91 in No standard library
41,047 downloads per month
Used in 86 crates
(37 directly)
58KB
736 lines
cstr_core
This crate provides implementations of CStr
and CString
which do not depend on the standard library and are suitable for no_std
environments.
CString
support is only available if the alloc
feature is enabled, which requires the alloc
crate.
CStr
is always available.
Some hardware targets (e.g. thumbv6m-none-eabi for Cortex M0,M0+) have no support for atomic operations. For these platforms, disable the arc
feature to omit the parts of the crate that depend on atomic operations. Compatibility with thead-safe code and Arc<T>
will not be available.
In addition, the nightly
feature allows the usage of CStr::from_bytes_with_nul_unchecked
to be used in a const
context. However, it requires a nightly version of the compiler.
Documentation
License
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.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~115–255KB