diff options
author | 2022-11-05 02:19:13 +0100 | |
---|---|---|
committer | 2022-11-05 02:19:13 +0100 | |
commit | 7b129917281baaa6688158c303922f94341ab69f (patch) | |
tree | d03faff4338a7dfe04e2f8c4c97c7a54d05373d8 /native/src/svg.rs | |
parent | 1632826c8e70f9f1f5f1f3b3fbb5a4d421f7afbe (diff) | |
parent | bc5986c7c69efd206b900e8d923d3df3a225f6cc (diff) | |
download | iced-7b129917281baaa6688158c303922f94341ab69f.tar.gz iced-7b129917281baaa6688158c303922f94341ab69f.tar.bz2 iced-7b129917281baaa6688158c303922f94341ab69f.zip |
Merge pull request #1453 from ids1024/cow
Use `Cow<'static, [u8]>` in image/svg, add constructors taking &[u8]`
Diffstat (limited to '')
-rw-r--r-- | native/src/svg.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/native/src/svg.rs b/native/src/svg.rs index f86fec5b..d4d20182 100644 --- a/native/src/svg.rs +++ b/native/src/svg.rs @@ -1,6 +1,7 @@ //! Load and draw vector graphics. use crate::{Hasher, Rectangle}; +use std::borrow::Cow; use std::hash::{Hash, Hasher as _}; use std::path::PathBuf; use std::sync::Arc; @@ -24,7 +25,7 @@ impl Handle { /// /// This is useful if you already have your SVG data in-memory, maybe /// because you downloaded or generated it procedurally. - pub fn from_memory(bytes: impl Into<Vec<u8>>) -> Handle { + pub fn from_memory(bytes: impl Into<Cow<'static, [u8]>>) -> Handle { Self::from_data(Data::Bytes(bytes.into())) } @@ -64,7 +65,7 @@ pub enum Data { /// In-memory data /// /// Can contain an SVG string or a gzip compressed data. - Bytes(Vec<u8>), + Bytes(Cow<'static, [u8]>), } impl std::fmt::Debug for Data { |