From 777ef4f3e834a08f95f3e2b715739121fdbc8c29 Mon Sep 17 00:00:00 2001 From: Bastien Orivel Date: Thu, 8 Aug 2019 18:25:19 +0200 Subject: [PATCH] Implement snapshot_data_owned --- components/canvas/raqote_backend.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/components/canvas/raqote_backend.rs b/components/canvas/raqote_backend.rs index 2300f7d8668..4dbab3686d6 100644 --- a/components/canvas/raqote_backend.rs +++ b/components/canvas/raqote_backend.rs @@ -373,8 +373,15 @@ impl GenericDrawTarget for raqote::DrawTarget { ) }) } + #[allow(unsafe_code)] fn snapshot_data_owned(&self) -> Vec { - unimplemented!(); + let v = self.get_data(); + unsafe { + std::slice::from_raw_parts( + v.as_ptr() as *const u8, + v.len() * std::mem::size_of::(), + ).into() + } } }