From 3ee1fbfa915336416fa82d96c9d84cb6a87ea33e Mon Sep 17 00:00:00 2001 From: Sven Allers Date: Thu, 14 May 2020 11:49:23 +0200 Subject: [PATCH] Provide impl From> for Data --- src/data.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/data.rs b/src/data.rs index 0c04e1d90..e657d8b7b 100644 --- a/src/data.rs +++ b/src/data.rs @@ -103,6 +103,12 @@ impl Clone for Data { } } +impl From> for Data { + fn from(arc: Arc) -> Self { + Data(arc) + } +} + impl FromRequest for Data { type Config = (); type Error = Error; @@ -281,4 +287,11 @@ mod tests { assert_eq!(num.load(Ordering::SeqCst), 0); } + + #[actix_rt::test] + async fn test_data_from_arc() { + let data_new = Data::new(String::from("test-123")); + let data_from_arc = Data::from(Arc::new(String::from("test-123"))); + assert_eq!(data_new.0, data_from_arc.0) + } }