Trait VecFoldResult

Source
pub trait VecFoldResult<'a, T, E>
where T: Debug, E: Error + Debug + 'a,
{ // Required method fn foldr(&self) -> Result<Vec<&T>, &E>; }

Required Methods§

Source

fn foldr(&self) -> Result<Vec<&T>, &E>

Implementations on Foreign Types§

Source§

impl<'a, T, E> VecFoldResult<'a, T, E> for Vec<Result<T, E>>
where T: Debug, E: Error + Debug + 'a,

Converts Vec<Result<T, E>> to Result<Vec<&T>, &E> stopping on first error

If no error is found Vec<&T> foldr is equivalent of Ok(v.map(|x| x.as_ref().unwrap())) If an error is found, the first error is returned and the vector is not walked further

Source§

fn foldr(&self) -> Result<Vec<&T>, &E>

Implementors§