Macro git_next_core::pike_opt

source ·
macro_rules! pike_opt {
    ($head:tt $(|> $funs_head:tt $(:: $funs_tail:tt)*)+) => { ... };
}
Expand description

Works similar to pike but pike_opt keeps going as long as the proceding functions retuns None. Returns the first Some value.

let data = pike_opt!(id |> get_cached |> fetch_local |> fetch_remote);