From d638f86942d6c017a46caa79bab45e60ef57040a Mon Sep 17 00:00:00 2001 From: Chris Morgan Date: Mon, 30 Jun 2014 23:59:15 +1000 Subject: [PATCH] Add some now-necesssary #[repr] on enums This was broken in mozilla/rust#15234. --- ssl/mod.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ssl/mod.rs b/ssl/mod.rs index 9a4e541542..ea43ee8424 100644 --- a/ssl/mod.rs +++ b/ssl/mod.rs @@ -70,6 +70,7 @@ impl SslMethod { } /// Determines the type of certificate verification used +#[repr(i32)] pub enum SslVerifyMode { /// Verify that the server's certificate is trusted SslVerifyPeer = ffi::SSL_VERIFY_PEER, @@ -212,6 +213,7 @@ pub struct X509Name<'x> { name: *mut ffi::X509_NAME } +#[repr(u64)] pub enum X509NameFormat { Rfc2253 = ffi::XN_FLAG_RFC2253, Oneline = ffi::XN_FLAG_ONELINE, @@ -370,6 +372,7 @@ impl Ssl { } #[deriving(FromPrimitive)] +#[repr(i32)] enum LibSslError { ErrorNone = ffi::SSL_ERROR_NONE, ErrorSsl = ffi::SSL_ERROR_SSL,