#macro #builder #with

with-macro

方法调用的语法糖

2 个版本

0.1.1 2019年1月24日
0.1.0 2019年1月24日

#6#with


ani-tui 使用

MIT 许可证

7KB
96

with

Build Status Documentation

这是一个宏,它接受一个对象并允许您在不命名该对象的情况下调用其方法。第一个参数是一个表达式,它将被分配到 let 绑定的变量中。为了使这个绑定可变,请在表达式前添加 mut。调用以 . 开头的函数将被转换为使用该变量的方法调用。

支持的格式有

  • .方法(参数..)
  • let模式= .方法(参数..);
  • 变量= .方法(参数..);

其他任何内容都将作为表达式未经修改地评估。

用法

use with_macro::with;

let vec = with! {
    mut Vec::new() =>
        .push(1)
        .push(42)
        .push(-13)
        let l = .len();
        assert_eq!(l, 3);
};

assert_eq!(vec, [1, 42, -13]);

无运行时依赖