pub(crate) fn collect_setup_values(
provider: &ProviderDescriptor,
read: impl FnMut(&str) -> Result<String>,
) -> Result<BTreeMap<SetupFieldId, SafeSetupValue>>pub(crate) fn collect_setup_values(
provider: &ProviderDescriptor,
read: impl FnMut(&str) -> Result<String>,
) -> Result<BTreeMap<SetupFieldId, SafeSetupValue>>