Crates.io | const-it |
lib.rs | const-it |
version | 0.2.0 |
source | src |
created_at | 2024-08-09 17:17:09.049323 |
updated_at | 2024-08-09 20:05:38.450681 |
description | Utilities for const evaluation; slicing, error handling |
homepage | |
repository | https://github.com/maia-s/const-it-rs |
max_upload_size | |
id | 1331168 |
size | 39,799 |
This crate provides some utilities for use in const evaluation contexts, in particular const slice and error handling.
The slice!
and try_slice!
macros slice (using any usize or range expression):
# use const_it::slice;
const STR: &str = slice!("const slice", ..5); // "const"
The slice_split_at!
and slice_try_split_at!
macros split a slice in two:
# use const_it::slice_split_at;
const STR: (&str, &str) = slice_split_at!("const slice", 5); // ("const", " slice")
The slice_cmp!
and slice_eq!
macros compare slices. slice_starts_with!
and
slice_strip_prefix!
checks for and strips a prefix, respectively, and
slice_ends_with!
and slice_strip_suffix!
do the same for suffixes.
The ok!
, expect_ok!
, unwrap_ok!
, unwrap_ok_or_return!
, expect_some!
, unwrap_some!
and unwrap_some_or_return!
macros work with Result
s and Option
s.