pub async fn maybe<F, T, E>(item: Option<T>, f: F) -> Result<T, E>where F: Future<Output = Result<T, E>>,
Calls the future if item is None, otherwise returns a futures::ok
item
futures::ok