BTW, I added a dependency in Daft on the derive-builder crate, which can reduce a lot of builder boilerplate by creating a builder struct for you using
#[derive(Builder)]
. If you ever find yourself writing a builder in Rust, see if this will work for you!