summaryrefslogtreecommitdiffstats
path: root/native/src/svg.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector0193@gmail.com>2022-11-05 02:19:13 +0100
committerLibravatar GitHub <noreply@github.com>2022-11-05 02:19:13 +0100
commit7b129917281baaa6688158c303922f94341ab69f (patch)
treed03faff4338a7dfe04e2f8c4c97c7a54d05373d8 /native/src/svg.rs
parent1632826c8e70f9f1f5f1f3b3fbb5a4d421f7afbe (diff)
parentbc5986c7c69efd206b900e8d923d3df3a225f6cc (diff)
downloadiced-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.rs5
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 {