1个稳定版本

1.0.0 2023年10月23日

#3#late

Download history 86/week @ 2024-04-08 51/week @ 2024-04-15 78/week @ 2024-04-22 94/week @ 2024-04-29 58/week @ 2024-05-06 19/week @ 2024-05-13 22/week @ 2024-05-20 13/week @ 2024-05-27 19/week @ 2024-06-03 21/week @ 2024-06-10 18/week @ 2024-06-17 20/week @ 2024-06-24 8/week @ 2024-07-08 26/week @ 2024-07-15 33/week @ 2024-07-22

70 每月下载量
7 个crate中使用 (5 直接使用)

MIT/Apache

6KB

后期格式化

此crate提供了一个简单的方法,在运行时字符串中对参数进行格式化,带有运行时参数名称。

这是使用复杂模板引擎的替代方案。

示例

use late_format::LateFormat;
use maplit::hashmap;

let user_string: String = "some user string: {id}".into();
assert_eq!(
    "some user string: x",
    user_string.late_format(hashmap!{"id".into() => "x".into()})
);

let user_string: String = r#"some user string: {"id"}"#.into();
assert_eq!(
    "some user string: id",
    user_string.late_format(hashmap!{"id".into() => "x".into()})
);

let user_string: String = r#"some user string: {  "id"  }"#.into();
assert_eq!(
    "some user string: id",
    user_string.late_format(hashmap!{"id".into() => "x".into()})
);

let user_string: String = "some user string: {id}".into();
assert_eq!(
    "some user string: None",
    user_string.late_format(hashmap!{})
);

依赖项

~2.4–4MB
~70K SLoC