composable-utils 0.1.0

Simple utility functions for Option<T>, Option<Result<T, E>>, and Result<Option<T>, E>
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use composable_utils::AsyncOptionExt;

async fn double(value: usize) -> usize {
	value * 2
}

#[test]
fn async_map() {
	async_io::block_on(async {
		let value = Some(69);
		let value = value
			.async_map(|v| async move { double(v).await })
			.await
			.unwrap_or_else(|| panic!("value should always be Some"));
		assert_eq!(value, 138);
	});
}