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 { | 
