1
0
mirror of https://github.com/actix/actix-extras.git synced 2024-11-24 07:53:00 +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::ops::Deref;
use std::rc::Rc; use std::sync::Arc;
use actix_http::error::{Error, ErrorInternalServerError}; use actix_http::error::{Error, ErrorInternalServerError};
use actix_http::Extensions; use actix_http::Extensions;
@ -18,11 +18,11 @@ pub(crate) trait StateFactoryResult {
} }
/// Application state /// Application state
pub struct State<T>(Rc<T>); pub struct State<T>(Arc<T>);
impl<T> State<T> { impl<T> State<T> {
pub(crate) fn new(state: 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. /// Get referecnce to inner state type.