Advertisement
Guest User

Async compile error

a guest
Oct 29th, 2018
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.46 KB | None | 0 0
  1. error[E0275]: overflow evaluating the requirement `for<'r, 's> fn(std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}: std::marker::Send`
  2. --> src/server.rs:53:13
  3. |
  4. 53 | tokio::spawn_async(async { await!(handle_client(socket, server_arc)); });
  5. | ^^^^^^^^^^^^^^^^^^
  6. |
  7. = help: consider adding a `#![recursion_limit="128"]` attribute to your crate
  8. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  9. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  10. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  11. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  12. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  13. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  14. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  15. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  16. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  17. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  18. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  19. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  20. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  21. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  22. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  23. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  24. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  25. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  26. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  27. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  28. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  29. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  30. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  31. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  32. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  33. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  34. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  35. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  36. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  37. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  38. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  39. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  40. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  41. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  42. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  43. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  44. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  45. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  46. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  47. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  48. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  49. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  50. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  51. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  52. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  53. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  54. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  55. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  56. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  57. = note: required because of the requirements on the impl of `for<'r, 's> std::marker::Send` for `fn(std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}`
  58. = note: required because it appears within the type `for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5> {std::vec::Vec<u8>, fn(std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}, tokio::io::ReadExact<&'t0 mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'t1 mut std::vec::Vec<u8>>, tokio_async_await::compat::forward::Compat<tokio::io::ReadExact<&'t2 mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'t3 mut std::vec::Vec<u8>>>, tokio_async_await::compat::forward::Compat<tokio::io::ReadExact<&'t4 mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'t5 mut std::vec::Vec<u8>>>, ()}`
  59. = note: required because it appears within the type `[static generator@src/server.rs:153:93: 184:2 reader:&mut tokio::io::ReadHalf<tokio::net::TcpStream> for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5> {std::vec::Vec<u8>, fn(std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}, tokio::io::ReadExact<&'t0 mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'t1 mut std::vec::Vec<u8>>, tokio_async_await::compat::forward::Compat<tokio::io::ReadExact<&'t2 mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'t3 mut std::vec::Vec<u8>>>, tokio_async_await::compat::forward::Compat<tokio::io::ReadExact<&'t4 mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'t5 mut std::vec::Vec<u8>>>, ()}]`
  60. = note: required because it appears within the type `std::future::GenFuture<[static generator@src/server.rs:153:93: 184:2 reader:&mut tokio::io::ReadHalf<tokio::net::TcpStream> for<'r, 's, 't0, 't1, 't2, 't3, 't4, 't5> {std::vec::Vec<u8>, fn(std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error>) -> std::result::Result<<std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Ok, <std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::Error> {<std::result::Result<(&'r mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'s mut std::vec::Vec<u8>), std::io::Error> as std::ops::Try>::into_result}, tokio::io::ReadExact<&'t0 mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'t1 mut std::vec::Vec<u8>>, tokio_async_await::compat::forward::Compat<tokio::io::ReadExact<&'t2 mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'t3 mut std::vec::Vec<u8>>>, tokio_async_await::compat::forward::Compat<tokio::io::ReadExact<&'t4 mut &mut tokio::io::ReadHalf<tokio::net::TcpStream>, &'t5 mut std::vec::Vec<u8>>>, ()}]>`
  61. = note: required because it appears within the type `impl futures::Future`
  62. = note: required because it appears within the type `impl futures::Future`
  63. = note: required because it appears within the type `for<'r> {std::net::SocketAddr, tokio::io::ReadHalf<tokio::net::TcpStream>, tokio::io::WriteHalf<tokio::net::TcpStream>, std::vec::Vec<u8>, fn(std::result::Result<acacia_net::serverbound::SbHandshakeMessage, ()>) -> std::result::Result<<std::result::Result<acacia_net::serverbound::SbHandshakeMessage, ()> as std::ops::Try>::Ok, <std::result::Result<acacia_net::serverbound::SbHandshakeMessage, ()> as std::ops::Try>::Error> {<std::result::Result<acacia_net::serverbound::SbHandshakeMessage, ()> as std::ops::Try>::into_result}, impl futures::Future, ()}`
  64. = note: required because it appears within the type `[static generator@src/server.rs:72:82: 151:2 socket:tokio::net::TcpStream for<'r> {std::net::SocketAddr, tokio::io::ReadHalf<tokio::net::TcpStream>, tokio::io::WriteHalf<tokio::net::TcpStream>, std::vec::Vec<u8>, fn(std::result::Result<acacia_net::serverbound::SbHandshakeMessage, ()>) -> std::result::Result<<std::result::Result<acacia_net::serverbound::SbHandshakeMessage, ()> as std::ops::Try>::Ok, <std::result::Result<acacia_net::serverbound::SbHandshakeMessage, ()> as std::ops::Try>::Error> {<std::result::Result<acacia_net::serverbound::SbHandshakeMessage, ()> as std::ops::Try>::into_result}, impl futures::Future, ()}]`
  65. = note: required because it appears within the type `std::future::GenFuture<[static generator@src/server.rs:72:82: 151:2 socket:tokio::net::TcpStream for<'r> {std::net::SocketAddr, tokio::io::ReadHalf<tokio::net::TcpStream>, tokio::io::WriteHalf<tokio::net::TcpStream>, std::vec::Vec<u8>, fn(std::result::Result<acacia_net::serverbound::SbHandshakeMessage, ()>) -> std::result::Result<<std::result::Result<acacia_net::serverbound::SbHandshakeMessage, ()> as std::ops::Try>::Ok, <std::result::Result<acacia_net::serverbound::SbHandshakeMessage, ()> as std::ops::Try>::Error> {<std::result::Result<acacia_net::serverbound::SbHandshakeMessage, ()> as std::ops::Try>::into_result}, impl futures::Future, ()}]>`
  66. = note: required because it appears within the type `impl futures::Future`
  67. = note: required because it appears within the type `impl futures::Future`
  68. = note: required because it appears within the type `{impl futures::Future, ()}`
  69. = note: required because it appears within the type `[static generator@src/server.rs:53:38: 53:84 socket:tokio::net::TcpStream, server_arc:std::sync::Arc<server::Server> {impl futures::Future, ()}]`
  70. = note: required because it appears within the type `std::future::GenFuture<[static generator@src/server.rs:53:38: 53:84 socket:tokio::net::TcpStream, server_arc:std::sync::Arc<server::Server> {impl futures::Future, ()}]>`
  71. = note: required because it appears within the type `impl futures::Future`
  72. = note: required by `tokio::spawn_async`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement