Skip to main content

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}