aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/types.rs
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2017-02-11 10:13:00 -0800
committerSteven Fackler <[email protected]>2017-02-11 10:13:00 -0800
commitf2c69ae7e9e9ab6c843c1de842551bb624e7eb2c (patch)
treeb507d4f207a37720d118bb75d86665d2d9a5da2d /openssl/src/types.rs
parentDocs (diff)
parentMerge pull request #568 from mredlek/x509_req_version_subject (diff)
downloadrust-openssl-f2c69ae7e9e9ab6c843c1de842551bb624e7eb2c.tar.xz
rust-openssl-f2c69ae7e9e9ab6c843c1de842551bb624e7eb2c.zip
Merge remote-tracking branch 'origin/master' into x509-builder
Diffstat (limited to 'openssl/src/types.rs')
-rw-r--r--openssl/src/types.rs46
1 files changed, 4 insertions, 42 deletions
diff --git a/openssl/src/types.rs b/openssl/src/types.rs
index a444529d..25ffe501 100644
--- a/openssl/src/types.rs
+++ b/openssl/src/types.rs
@@ -1,43 +1,5 @@
-//! Items used by other types.
+#[deprecated(note = "use foreign_types instead", since = "0.9.7")]
+pub use foreign_types::ForeignType as OpenSslType;
-/// A type implemented by wrappers over OpenSSL types.
-///
-/// This should not be implemented by anything outside of this crate; new methods may be added at
-/// any time.
-pub trait OpenSslType: Sized {
- /// The raw C type.
- type CType;
-
- /// The type representing a reference to this type.
- type Ref: OpenSslTypeRef<CType = Self::CType>;
-
- /// Constructs an instance of this type from its raw type.
- unsafe fn from_ptr(ptr: *mut Self::CType) -> Self;
-
- /// Returns a raw pointer to the wrapped value.
- fn as_ptr(&self) -> *mut Self::CType;
-}
-
-/// A trait implemented by types which reference borrowed OpenSSL types.
-///
-/// This should not be implemented by anything outside of this crate; new methods may be added at
-/// any time.
-pub trait OpenSslTypeRef: Sized {
- /// The raw C type.
- type CType;
-
- /// Constructs a shared instance of this type from its raw type.
- unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self {
- &*(ptr as *mut _)
- }
-
- /// Constructs a mutable reference of this type from its raw type.
- unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self {
- &mut *(ptr as *mut _)
- }
-
- /// Returns a raw pointer to the wrapped value.
- fn as_ptr(&self) -> *mut Self::CType {
- self as *const _ as *mut _
- }
-}
+#[deprecated(note = "use foreign_types instead", since = "0.9.7")]
+pub use foreign_types::ForeignTypeRef as OpenSslTypeRef;