Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
23 lines (19 sloc) 631 Bytes
// build-pass (FIXME(62277): could be check-pass?)
// pretty-expanded FIXME #23616
pub trait Promisable: Send + Sync {}
impl<T: Send + Sync> Promisable for T {}
pub fn propagate<'a, T, E, F, G>(mut action: F)
-> Box<dyn FnMut(Result<T, E>) -> Result<T, E> + 'a>
where
T: Promisable + Clone + 'a,
E: Promisable + Clone + 'a,
F: FnMut(&T) -> Result<T, E> + Send + 'a,
G: FnMut(Result<T, E>) -> Result<T, E> + 'a {
Box::new(move |result: Result<T, E>| {
match result {
Ok(ref t) => action(t),
Err(ref e) => Err(e.clone()),
}
})
}
fn main() {}
You can’t perform that action at this time.