#slice #const #no-alloc

no-std const-it

常量评估实用程序;切片,错误处理

3 个不稳定版本

0.2.0 2024 年 8 月 9 日
0.1.1 2024 年 8 月 9 日
0.1.0 2024 年 8 月 9 日

#1657Rust 模式

Download history 227/week @ 2024-08-05 49/week @ 2024-08-12

276 每月下载量

Zlib OR MIT OR Apache-2.0

27KB
569

const it!

此软件包提供一些用于常量评估上下文的实用程序,特别是常量切片和错误处理。

slice!try_slice! 宏使用任何 usize 或范围表达式进行切片

# use const_it::slice;
const STR: &str = slice!("const slice", ..5); // "const"

slice_split_at!slice_try_split_at! 宏将切片分成两部分

# use const_it::slice_split_at;
const STR: (&str, &str) = slice_split_at!("const slice", 5); // ("const", " slice")

slice_cmp!slice_eq! 宏比较切片。 slice_starts_with!slice_strip_prefix! 分别检查并删除前缀,而 slice_ends_with!slice_strip_suffix! 对后缀执行相同的操作。

ok!expect_ok!unwrap_ok!unwrap_ok_or_return!expect_some!unwrap_some!unwrap_some_or_return! 宏与 ResultOption 一起使用。


lib.rs:

const it!

此软件包提供一些用于常量评估上下文的实用程序,特别是常量切片和错误处理。

slice!try_slice! 宏使用任何 usize 或范围表达式进行切片

const STR: &str = slice!("const slice", ..5); // "const"

slice_split_at!slice_try_split_at! 宏将切片分成两部分

const STR: (&str, &str) = slice_split_at!("const slice", 5); // ("const", " slice")

slice_cmp!slice_eq! 宏比较切片。 slice_starts_with!slice_strip_prefix! 分别检查并删除前缀,而 slice_ends_with!slice_strip_suffix! 对后缀执行相同的操作。

以下宏与 ResultOption 一起使用:[ok!]、expect_ok!unwrap_ok!unwrap_ok_or_return!expect_some!unwrap_some!unwrap_some_or_return!

无运行时依赖