semisafe 1.0.1

Semi-safe utilities for performance-critical Rust
Documentation
  • Coverage
  • 100%
    11 out of 11 items documented7 out of 7 items with examples
  • Size
  • Source code size: 21.35 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 321.86 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 2s Average build duration of successful builds.
  • all releases: 5s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • shssoichiro/semisafe
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • shssoichiro

semisafe

docs.rs Crates.io Version Crates.io License

semisafe is a crate containing semi-safe utilities for performance-critical Rust code. Every function in this crate is safe in debug mode and unsafe in release mode. This is meant to provide an improved alternative to strictly-unsafe methods like get_unchecked.

  • Only use these methods in places where the code should NEVER panic. Treat them as unchecked methods.
  • You should have comprehensive automated tests around code when using these functions. Run them in debug mode to catch unexpected behavior. Distribute in release mode to get the performance benefits.

Disclaimer: YOU PROBABLY DON'T NEED THIS CRATE. IF YOU AREN'T SURE WHETHER YOU NEED THIS CRATE, THEN YOU DON'T NEED THIS CRATE. This crate is intended for low-level, performance-critical code. You do not need it for everyday applications.