summaryrefslogtreecommitdiff
path: root/openssl/src/x509/store.rs
diff options
context:
space:
mode:
authorSteven Fackler <sfackler@gmail.com>2017-02-03 01:24:05 -0800
committerSteven Fackler <sfackler@gmail.com>2017-02-03 23:03:35 -0800
commit12ae31ad476d373ce93b4222d3875b9663f3da17 (patch)
tree6c3e0f158d3cf63e5ae8229126e3430847398ad3 /openssl/src/x509/store.rs
parent3ee2f4c64f4d1ca10c024ce9ee7ba0c66817d3eb (diff)
downloadrust-openssl-12ae31ad476d373ce93b4222d3875b9663f3da17.zip
Switch to foreign_types
Diffstat (limited to 'openssl/src/x509/store.rs')
-rw-r--r--openssl/src/x509/store.rs18
1 files changed, 15 insertions, 3 deletions
diff --git a/openssl/src/x509/store.rs b/openssl/src/x509/store.rs
index dd08a49b..8b7a084b 100644
--- a/openssl/src/x509/store.rs
+++ b/openssl/src/x509/store.rs
@@ -1,12 +1,18 @@
use ffi;
+use foreign_types::ForeignTypeRef;
use std::mem;
use {cvt, cvt_p};
use error::ErrorStack;
-use types::OpenSslTypeRef;
use x509::X509;
-type_!(X509StoreBuilder, X509StoreBuilderRef, ffi::X509_STORE, ffi::X509_STORE_free);
+foreign_type! {
+ type CType = ffi::X509_STORE;
+ fn drop = ffi::X509_STORE_free;
+
+ pub struct X509StoreBuilder;
+ pub struct X509StoreBuilderRef;
+}
impl X509StoreBuilder {
/// Returns a builder for a certificate store.
@@ -50,4 +56,10 @@ impl X509StoreBuilderRef {
}
}
-type_!(X509Store, X509StoreRef, ffi::X509_STORE, ffi::X509_STORE_free);
+foreign_type! {
+ type CType = ffi::X509_STORE;
+ fn drop = ffi::X509_STORE_free;
+
+ pub struct X509Store;
+ pub struct X509StoreRef;
+}