15 releases (4 stable)
|1.2.0||Apr 12, 2023|
|1.1.1||Feb 11, 2023|
|1.1.0||Jan 14, 2023|
|0.7.1||Jan 14, 2023|
|0.3.1||Jun 25, 2020|
#104 in Operating systems
2,162 downloads per month
Used in 8 crates (5 directly)
This crate allows printing broken UTF-8 bytes to an output stream as losslessly as possible.
Usually, paths are printed by calling
Path::to_string_lossy beforehand. However, both of these methods are always
lossy; they misrepresent some valid paths in output. The same is true when
String::from_utf8_lossy to print any other UTF-8–like byte sequence.
Instead, this crate only performs a lossy conversion when the output device is
known to require Unicode, to make output as accurate as possible. When
necessary, any character sequence that cannot be represented will be replaced
REPLACEMENT_CHARACTER. That convention is shared with the standard
library, which uses the same character for its lossy conversion functions.
Add the following lines to your "Cargo.toml" file:
[dependencies] print_bytes = "1.2"
See the documentation for available functionality and examples.
Rust version support
The minimum supported Rust toolchain version is currently Rust 1.63.0.
Minor version updates may increase this version requirement. However, the previous two Rust releases will always be supported. If the minimum Rust version must not be increased, use a tilde requirement to prevent updating this crate's minor version:
[dependencies] print_bytes = "~1.2"
Licensing terms are specified in COPYRIGHT.
Unless you explicitly state otherwise, any contribution submitted for inclusion in this crate, as defined in LICENSE-APACHE, shall be licensed according to COPYRIGHT, without any additional terms or conditions.