新一代编译时检查的构建器生成器,支持命名函数参数等!
#[builder] fn greet(name: &str, level: Option) -> String { let level = level.unwrap_or(0);
format!("Hello {name}! Your level is {level}")
}
let greeting = greet()
.name("Bon")
.level(24) // <- setting level is optional, we could omit it
.call();
assert_eq!(greeting, "Hello Bon! Your level is 24");
支持任何函数语法,包括 `async`, 可失败的函数,通用函数, `impl Trait` 等。
许多东西都可以通过在 [API 参考](https://bon-rs.com/reference/builder) 中描述的附加属性进行自定义,但我们来看看 `bon` 还能提供什么。
<a href="https://bon-rs.com/guide/overview">暂无开放 Issues,或尚未同步最近议题。