diff options
author | Steven Fackler <sfackler@gmail.com> | 2017-02-03 01:24:05 -0800 |
---|---|---|
committer | Steven Fackler <sfackler@gmail.com> | 2017-02-03 23:03:35 -0800 |
commit | 12ae31ad476d373ce93b4222d3875b9663f3da17 (patch) | |
tree | 6c3e0f158d3cf63e5ae8229126e3430847398ad3 /openssl/src/x509/store.rs | |
parent | 3ee2f4c64f4d1ca10c024ce9ee7ba0c66817d3eb (diff) | |
download | rust-openssl-12ae31ad476d373ce93b4222d3875b9663f3da17.zip |
Switch to foreign_types
Diffstat (limited to 'openssl/src/x509/store.rs')
-rw-r--r-- | openssl/src/x509/store.rs | 18 |
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; +} |