编译时类型检查的构建器派生
自定义派生,用于生成构建器模式。 * 可以使用#[builder(setter(into))注释字段,使其设置器接受Into值。 * 在编译时验证所有字段在调用.build()之前都已设置。 * 在编译时验证没有字段被多次设置。 * 可以使用#[builder(default)]注释字段,使其可选,并在用户未设置时指定默认值。 * 为.builder()方法生成简单的文档。 * 可以自定义.build()方法的方法名和可见性。
如果忽略设置字段或设置字段时出现构建错误,则实际问题会被描述为一个过时警告,而不是主要错误。 * 生成的构建器类型具有丑陋的内部名称和许多通用参数。它不是用于传递和执行复杂的构建器技巧的,仅用于更友好的对象创建语法(带有命名参数和可选参数的构造函数)。 * 正因为如此,所有构建器方法都是按移动方式调用,构建器不可克隆。这省去了判断字段是否可克隆的麻烦… * 如果您需要一个可传递的构建器,请查看 derive-builder。它的 API 不与 typed-builder 相冲突,因此您可以实现
暂无开放 Issues,或尚未同步最近议题。