bssl-crypto: remove unused code.
The latest Rust toolchain has started flagging these (correctly) as
unused.
Change-Id: I702e0ac7bfe47c7546e44debf7f53c4ade8e5dd6
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/66328
Commit-Queue: Bob Beck <bbe@google.com>
Reviewed-by: Bob Beck <bbe@google.com>
Auto-Submit: Adam Langley <agl@google.com>
diff --git a/rust/bssl-crypto/src/lib.rs b/rust/bssl-crypto/src/lib.rs
index bb80ef4..5a6e58a 100644
--- a/rust/bssl-crypto/src/lib.rs
+++ b/rust/bssl-crypto/src/lib.rs
@@ -101,9 +101,6 @@
/// See the comment [`FfiSlice`].
trait FfiMutSlice {
fn as_mut_ffi_ptr(&mut self) -> *mut u8;
- fn as_ffi_void_ptr(&mut self) -> *mut c_void {
- self.as_mut_ffi_ptr() as *mut c_void
- }
}
impl FfiMutSlice for [u8] {
@@ -203,17 +200,6 @@
unsafe { &*(ptr as *mut _) }
}
- /// Constructs a mutable reference of this type from its raw type.
- ///
- /// # Safety
- ///
- /// `ptr` must be a valid, unique, instance of the type for the `'a` lifetime.
- #[inline]
- unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self {
- debug_assert!(!ptr.is_null());
- unsafe { &mut *(ptr as *mut _) }
- }
-
/// Returns a raw pointer to the wrapped value.
#[inline]
fn as_ptr(&self) -> *mut Self::CType {
@@ -221,29 +207,6 @@
}
}
-/// A helper trait implemented by types which has an owned reference to foreign types.
-///
-/// # Safety
-///
-/// Implementations of `ForeignType` must guarantee the following:
-///
-/// - `Self::from_ptr(x).as_ptr() == x`
-unsafe trait ForeignType {
- /// The raw C type.
- type CType;
-
- /// Constructs an instance of this type from its raw type.
- ///
- /// # Safety
- ///
- /// - `ptr` must be a valid, immutable, instance of `CType`.
- /// - Ownership of `ptr` is passed to the implementation, and will free `ptr` when dropped.
- unsafe fn from_ptr(ptr: *mut Self::CType) -> Self;
-
- /// Returns a raw pointer to the wrapped value.
- fn as_ptr(&self) -> *mut Self::CType;
-}
-
/// Returns a BoringSSL structure that is initialized by some function.
/// Requires that the given function completely initializes the value.
///