use finchers; use finchers::prelude::*; use finchers::test; fn foo() -> impl for<'a> Endpoint<'a, Output = (u32,), Future = impl Send + 'a> { endpoint::unit().map(|| 42) } #[test] fn test_send_endpoint() { let mut runner = test::runner(foo().with_output::<(u32,)>()); assert_matches!(runner.apply("/"), Ok(42)); } #[test] #[ignore] fn compiletest() { let endpoint = foo() .with_output::<(u32,)>() .map(|id: u32| format!("{}", id)); finchers::server::start(endpoint) .serve("127.0.0.1:4000") .unwrap(); }