bon_sandbox/attr_with.rs
1use bon::Builder;
2use std::collections::BTreeMap;
3
4#[derive(Builder)]
5pub struct AttrWith {
6 #[builder(with = |iter: impl IntoIterator<Item = u32>| Vec::from_iter(iter))]
7 _vec: Vec<u32>,
8
9 #[builder(with = |iter: impl IntoIterator<Item = (impl Into<String>, u32)>| {
10 iter
11 .into_iter()
12 .map(|(k, v)| (k.into(), v))
13 .collect()
14 })]
15 _map: BTreeMap<String, u32>,
16}