rs-std-ext

Crates.iors-std-ext
lib.rsrs-std-ext
version0.3.0
sourcesrc
created_at2024-05-12 02:37:16.487575
updated_at2024-10-02 12:05:35.683768
descriptionAn extension for the standard library.
homepagehttps://github.com/Embers-of-the-Fire/rust-std-ext
repositoryhttps://github.com/Embers-of-the-Fire/rust-std-ext.git
max_upload_size
id1237197
size57,632
Embers-of-the-Fire (Embers-of-the-Fire)

documentation

README

rs-std-ext

This crate provides some additions to the standard library api.

How to use

In general, the extensions provided by this crate are based on rust's trait system, so you only need to import the provided traits to use the extension methods.

Take std::option::Option as an example:

// import the trait
use rs_std_ext::option::OptionExt;

let op: Option<usize> = Some(42);
assert_eq! (
    // this method is defined by the `OptionExt` trait
    // Note: The method is deprecated. Use std's method instead.
    op.is_none_or(|x| *x > 0),
    true
);

For extended methods, read the documentation on docs.rs. The layout of the extension trait basically matches the layout of rust std and rust core, with Ext as a suffix, e.g. the trait for std::option::Option is rs_std_ext::option::OptionExt.

License

This crate is licensed under the MIT License or the Apache v2.0 License.

Commit count: 8

cargo fmt