1个不稳定版本
0.0.1 | 2024年6月13日 |
---|
#128 在 #debug
7KB
69 行
简单的字符串上下文映射。
let ctx = StrCtx::from_iter([("hello", "zombies")]);
assert_eq!("[hello:zombies]", &format!("{ctx}"));
let ctx = ctx.derive([("friend", "apple")]);
assert_eq!("[friend:apple,hello:zombies]", &format!("{ctx}"));
let ctx = ctx.derive([("hello", "world")]);
assert_eq!("[friend:apple,hello:world]", &format!("{ctx}"));
let ctx: Vec<(&'static str, String)> = ctx.into_iter().collect();
assert_eq!(
&[("friend", "apple".into()), ("hello", "world".into())],
ctx.as_slice(),
);
lib.rs
:
简单的字符串上下文映射。
let ctx = StrCtx::from_iter([("hello", "zombies")]);
assert_eq!("[hello:zombies]", &format!("{ctx}"));
let ctx = ctx.derive([("friend", "apple")]);
assert_eq!("[friend:apple,hello:zombies]", &format!("{ctx}"));
let ctx = ctx.derive([("hello", "world")]);
assert_eq!("[friend:apple,hello:world]", &format!("{ctx}"));
let ctx: Vec<(&'static str, String)> = ctx.into_iter().collect();
assert_eq!(
&[("friend", "apple".into()), ("hello", "world".into())],
ctx.as_slice(),
);