1
0
mirror of https://github.com/fafhrd91/actix-web synced 2024-11-28 01:52:57 +01:00

make State type Send compatible

This commit is contained in:
Nikolay Kim 2019-03-06 10:03:18 -08:00
parent 3fc28c5d07
commit db566a634c

View File

@ -1,5 +1,5 @@
use std::ops::Deref;
use std::rc::Rc;
use std::sync::Arc;
use actix_http::error::{Error, ErrorInternalServerError};
use actix_http::Extensions;
@ -18,11 +18,11 @@ pub(crate) trait StateFactoryResult {
}
/// Application state
pub struct State<T>(Rc<T>);
pub struct State<T>(Arc<T>);
impl<T> State<T> {
pub(crate) fn new(state: T) -> State<T> {
State(Rc::new(state))
State(Arc::new(state))
}
/// Get referecnce to inner state type.