Skip to content

Commit dd67e90

Browse files
committed
fix: builder
1 parent 620e86e commit dd67e90

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/utils/from_env.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -274,19 +274,19 @@ impl FromEnvVar for std::time::Duration {
274274

275275
impl<T> FromEnvVar for Vec<T>
276276
where
277-
T: FromEnvVar,
277+
T: From<String> + core::fmt::Debug + 'static,
278278
{
279-
type Error = T::Error;
279+
type Error = Infallible;
280280

281281
fn from_env_var(env_var: &str) -> Result<Self, FromEnvErr<Self::Error>> {
282282
let s = std::env::var(env_var).map_err(|e| FromEnvErr::env_err(env_var, e))?;
283283
if s.is_empty() {
284284
return Ok(vec![]);
285285
}
286-
s.split(',')
287-
.map(|s| T::from_env_var(s))
288-
.collect::<Result<Vec<_>, _>>()
289-
.map_err(FromEnvErr::from)
286+
Ok(s.split(',')
287+
.map(str::to_string)
288+
.map(Into::into)
289+
.collect::<Vec<_>>())
290290
}
291291
}
292292

0 commit comments

Comments
 (0)