Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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`
- --> src/server.rs:53:13
- |
- 53 | tokio::spawn_async(async { await!(handle_client(socket, server_arc)); });
- | ^^^^^^^^^^^^^^^^^^
- |
- = help: consider adding a `#![recursion_limit="128"]` attribute to your crate
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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}`
- = 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>>>, ()}`
- = 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>>>, ()}]`
- = 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>>>, ()}]>`
- = note: required because it appears within the type `impl futures::Future`
- = note: required because it appears within the type `impl futures::Future`
- = 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, ()}`
- = 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, ()}]`
- = 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, ()}]>`
- = note: required because it appears within the type `impl futures::Future`
- = note: required because it appears within the type `impl futures::Future`
- = note: required because it appears within the type `{impl futures::Future, ()}`
- = 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, ()}]`
- = 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, ()}]>`
- = note: required because it appears within the type `impl futures::Future`
- = note: required by `tokio::spawn_async`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement