summaryrefslogtreecommitdiff
path: root/net-im/libsignal-node/files/patch-rust-1.69.0
blob: 6bb5d3dbbbe2b35ab981f6c292f6a7169ca25b47 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
PR:		https://github.com/signalapp/libsignal/issues/519
Obtained from:	https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/testing/signal-desktop/libsignal-fix-build-rust-1.69.patch

diff --git a/rust/attest/src/dcap/sgx_report_body.rs b/rust/attest/src/dcap/sgx_report_body.rs
index 056bef2b..6d3f0d5d 100644
--- rust/attest/src/dcap/sgx_report_body.rs
+++ rust/attest/src/dcap/sgx_report_body.rs
@@ -20,7 +20,7 @@ const SGX_HASH_SIZE: usize = 32;
 
 pub type MREnclave = [u8; SGX_HASH_SIZE];
 
-#[derive(Debug)]
+#[derive(Copy, Clone, Debug)]
 #[repr(C, packed)]
 // sgx_report_body_t
 pub(crate) struct SgxReportBody {
diff --git a/rust/attest/src/endian.rs b/rust/attest/src/endian.rs
index ae9351eb..2e08c711 100644
--- rust/attest/src/endian.rs
+++ rust/attest/src/endian.rs
@@ -7,7 +7,7 @@ use std::convert::{TryFrom, TryInto};
 
 use hex::FromHex;
 
-#[derive(Debug)]
+#[derive(Copy, Clone, Debug)]
 #[repr(C, packed)]
 pub(crate) struct UInt16LE {
     bytes: [u8; 2],
@@ -27,7 +27,7 @@ impl From<u16> for UInt16LE {
     }
 }
 
-#[derive(Debug)]
+#[derive(Copy, Clone, Debug)]
 #[repr(C, packed)]
 pub(crate) struct UInt32LE {
     bytes: [u8; 4],
@@ -66,7 +66,7 @@ impl FromHex for UInt32LE {
     }
 }
 
-#[derive(Debug)]
+#[derive(Copy, Clone, Debug)]
 #[repr(C, packed)]
 pub(crate) struct UInt64LE {
     bytes: [u8; 8],