Crate rs_std_ext

Source
Expand description

§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
);

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.

Modules§

option
Extension for std::option::Option.
result
Extension for std::result::Result.
time
std::time related extensions.
tuple
Extension for typle types.
unwrap
This module contains a few quick unwraps for composite Result/Option types.
vec
std::vec::Vec related extensions.

Macros§

compile_warning
Emits a compile-time warning.