Skip to content

Modules

The helpers4 crate is organised in 13 modules. Each module is a Cargo feature of the same name, and all of them are enabled by default (cargo add helpers4).

Turn the default features off and name the modules you want:

cargo add helpers4 --no-default-features --features string,hex

or in Cargo.toml:

[dependencies]
helpers4 = { version = "0.0.5", default-features = false, features = ["string", "hex"] }
ModuleCargo featureWhat it coversItems
arrayarrayHelpers for slices and Vecs that the standard library does not provide.13
cachecacheCaches and stores whose entries expire.2
durationdurationParsing and formatting of durations as short human-readable strings (1h30m).3
envenvDotenv (.env) helpers working on plain text: no file or process-environment access, so they are deterministic and easy to test.5
hexhexHexadecimal encoding and decoding with typed errors.6
httphttpHTTP header value helpers on plain text: no dependency on an HTTP crate.1
iteriterHelpers for any Iterator, not only slices: work on a lazy, single-use or unbounded source.3
mapmapHelpers for HashMap that the standard library does not provide.3
netnetNetwork helpers on std::net and plain text: no I/O, no resolution.3
numbernumberNumeric helpers that the standard library does not provide.7
stringstringString manipulation and formatting helpers.14
timetimeTime helpers.3
validatevalidateShape checks for common user-facing formats: pragmatic subsets that catch real mistakes, not full grammars.3

Import through the module path (helpers4::string::capitalize): names can repeat across modules on purpose, so never glob-import a module.

Documented version: 0.0.5. Minimum supported Rust version: 1.85.