dylni/os_str_bytes

Lossless functionality for platform-native strings.

Rust

75

263 commits

updated Jul 16, 2026

See the code

README

OsStr Bytes

This crate provides additional functionality for OsStr and OsString, without resorting to panics or corruption for invalid UTF-8. Thus, familiar methods from str and String can be used.

GitHub Build Status

Usage

Add the following lines to your "Cargo.toml" file:

[dependencies]
os_str_bytes = "7.2"

See the documentation for available functionality and examples.

Rust version support

The minimum supported Rust toolchain version depends on the platform:

TargetTarget TripleMinimum Version
Fortanix*-fortanix-*-sgxnightly (sgx_platform)
HermitCore*-*-hermitnightly (rust-toolchain.toml)
SOLID*-*-solid_asp3(-*)1.81.0
UEFI*-*-uefinightly (uefi_std)
UnixUnix1.81.0
WASI*-wasi*1.81.0
WebAssemblywasm32-*-unknown1.81.0
Windows*-*-windows-*1.81.0
Xous*-*-xous-*1.81.0

Minor version updates may increase these version requirements. 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]
os_str_bytes = "~7.2"

License

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.

Contributors

dylni

242 commits

dependabot[bot]

11 commits

Timmmm

2 commits

dylni/os_str_bytes

Lossless functionality for platform-native strings.

Rust

75

263 commits

updated Jul 16, 2026

See the code

README

OsStr Bytes

This crate provides additional functionality for OsStr and OsString, without resorting to panics or corruption for invalid UTF-8. Thus, familiar methods from str and String can be used.

GitHub Build Status

Usage

Add the following lines to your "Cargo.toml" file:

[dependencies]
os_str_bytes = "7.2"

See the documentation for available functionality and examples.

Rust version support

The minimum supported Rust toolchain version depends on the platform:

TargetTarget TripleMinimum Version
Fortanix*-fortanix-*-sgxnightly (sgx_platform)
HermitCore*-*-hermitnightly (rust-toolchain.toml)
SOLID*-*-solid_asp3(-*)1.81.0
UEFI*-*-uefinightly (uefi_std)
UnixUnix1.81.0
WASI*-wasi*1.81.0
WebAssemblywasm32-*-unknown1.81.0
Windows*-*-windows-*1.81.0
Xous*-*-xous-*1.81.0

Minor version updates may increase these version requirements. 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]
os_str_bytes = "~7.2"

License

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.

Contributors

dylni

242 commits

dependabot[bot]

11 commits

Timmmm

2 commits

Languages

Rust

100.0%