From 950db2e412702d217cb95cee02441382faacccd0 Mon Sep 17 00:00:00 2001 From: TheJebForge Date: Mon, 21 Mar 2022 20:05:10 +0200 Subject: [PATCH 1/3] Make DeviceImage data be public --- src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 8eb442f..80eb855 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -69,7 +69,7 @@ pub enum Error { } pub struct DeviceImage { - data: Vec, + pub data: Vec, } /// Device USB Product Identifiers (PIDs) From da6c8ad5d20d8366c314ae16a118f57ff180daed Mon Sep 17 00:00:00 2001 From: TheJebForge Date: Tue, 22 Mar 2022 02:23:57 +0200 Subject: [PATCH 2/3] Implemented From trait for DeviceImage --- src/lib.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 80eb855..6d042a4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -69,7 +69,22 @@ pub enum Error { } pub struct DeviceImage { - pub data: Vec, + data: Vec, +} + +impl DeviceImage { + /// Constructs [DeviceImage] from a byte array + pub fn from_raw(data: Vec) -> Self { + Self::from(data) + } +} + +impl From> for DeviceImage { + fn from(data: Vec) -> Self { + Self { + data + } + } } /// Device USB Product Identifiers (PIDs) From 540bb1b70308f0d45764130e2ccfed8887068acc Mon Sep 17 00:00:00 2001 From: TheJebForge Date: Tue, 22 Mar 2022 21:23:30 +0200 Subject: [PATCH 3/3] Renamed DeviceImage from_raw method --- src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 6d042a4..41ee9a9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -74,7 +74,7 @@ pub struct DeviceImage { impl DeviceImage { /// Constructs [DeviceImage] from a byte array - pub fn from_raw(data: Vec) -> Self { + pub fn from_bytes(data: Vec) -> Self { Self::from(data) } }