1
0
mirror of https://github.com/fafhrd91/actix-web synced 2025-06-30 00:14:58 +02:00

use custom cloneany trait

This commit is contained in:
Rob Ede
2021-07-14 00:20:45 +01:00
parent 3b2e2acb6c
commit 6bb33ec5db
6 changed files with 118 additions and 69 deletions

View File

@ -6,7 +6,8 @@
use std::{any::Any, io, net::SocketAddr};
use actix_web::{dev::Extensions, rt::net::TcpStream, web, App, HttpServer};
use actix_web::{rt::net::TcpStream, web, App, HttpServer};
use actix_http::CloneableExtensions;
#[derive(Debug, Clone)]
struct ConnectionInfo {
@ -22,7 +23,7 @@ async fn route_whoami(conn_info: web::ReqData<ConnectionInfo>) -> String {
)
}
fn get_conn_info(connection: &dyn Any, data: &mut Extensions) {
fn get_conn_info(connection: &dyn Any, data: &mut CloneableExtensions) {
if let Some(sock) = connection.downcast_ref::<TcpStream>() {
data.insert(ConnectionInfo {
bind: sock.local_addr().unwrap(),