aboutsummaryrefslogtreecommitdiff
path: root/openssl-sys/src
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2014-12-11 09:04:27 -0800
committerSteven Fackler <[email protected]>2014-12-11 09:04:27 -0800
commitc1e225563d1e8a339a07df9d30649bfd25bfe4ca (patch)
tree764d93ae9135316b792acfa3ad534cb6f7d62b8a /openssl-sys/src
parentMerge pull request #118 from vhbit/oibit-fix (diff)
downloadrust-openssl-c1e225563d1e8a339a07df9d30649bfd25bfe4ca.tar.xz
rust-openssl-c1e225563d1e8a339a07df9d30649bfd25bfe4ca.zip
Clean up Copy impls a bit
Diffstat (limited to 'openssl-sys/src')
-rw-r--r--openssl-sys/src/lib.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/openssl-sys/src/lib.rs b/openssl-sys/src/lib.rs
index 8550ce33..2a99d710 100644
--- a/openssl-sys/src/lib.rs
+++ b/openssl-sys/src/lib.rs
@@ -39,7 +39,6 @@ pub type X509_NAME_ENTRY = c_void;
pub type X509_REQ = c_void;
pub type X509_STORE_CTX = c_void;
-#[allow(missing_copy_implementations)]
#[repr(C)]
pub struct EVP_MD_CTX {
digest: *mut EVP_MD,
@@ -50,7 +49,8 @@ pub struct EVP_MD_CTX {
update: *mut c_void
}
-#[allow(missing_copy_implementations)]
+impl Copy for EVP_MD_CTX {}
+
#[repr(C)]
pub struct HMAC_CTX {
md: *mut EVP_MD,
@@ -61,7 +61,8 @@ pub struct HMAC_CTX {
key: [c_uchar, ..128]
}
-#[allow(missing_copy_implementations)]
+impl Copy for HMAC_CTX {}
+
#[repr(C)]
pub struct X509V3_CTX {
flags: c_int,
@@ -75,7 +76,8 @@ pub struct X509V3_CTX {
// Maybe more here
}
-#[allow(missing_copy_implementations)]
+impl Copy for X509V3_CTX {}
+
#[repr(C)]
pub struct BIGNUM {
pub d: *mut c_void,
@@ -85,6 +87,8 @@ pub struct BIGNUM {
pub flags: c_int,
}
+impl Copy for BIGNUM {}
+
pub type CRYPTO_EX_new = extern "C" fn(parent: *mut c_void, ptr: *mut c_void,
ad: *const CRYPTO_EX_DATA, idx: c_int,
argl: c_long, argp: *const c_void) -> c_int;