@@ -29,15 +29,15 @@ pub trait ForeignOwnable: Sized {
2929 /// For example, it might be invalid, dangling or pointing to uninitialized memory. Using it in
3030 /// any way except for [`ForeignOwnable::from_foreign`], [`ForeignOwnable::borrow`],
3131 /// [`ForeignOwnable::try_from_foreign`] can result in undefined behavior.
32- fn into_foreign ( self ) -> * const crate :: ffi:: c_void ;
32+ fn into_foreign ( self ) -> * mut crate :: ffi:: c_void ;
3333
3434 /// Borrows a foreign-owned object.
3535 ///
3636 /// # Safety
3737 ///
3838 /// `ptr` must have been returned by a previous call to [`ForeignOwnable::into_foreign`] for
3939 /// which a previous matching [`ForeignOwnable::from_foreign`] hasn't been called yet.
40- unsafe fn borrow < ' a > ( ptr : * const crate :: ffi:: c_void ) -> Self :: Borrowed < ' a > ;
40+ unsafe fn borrow < ' a > ( ptr : * mut crate :: ffi:: c_void ) -> Self :: Borrowed < ' a > ;
4141
4242 /// Converts a foreign-owned object back to a Rust-owned one.
4343 ///
@@ -47,7 +47,7 @@ pub trait ForeignOwnable: Sized {
4747 /// which a previous matching [`ForeignOwnable::from_foreign`] hasn't been called yet.
4848 /// Additionally, all instances (if any) of values returned by [`ForeignOwnable::borrow`] for
4949 /// this object must have been dropped.
50- unsafe fn from_foreign ( ptr : * const crate :: ffi:: c_void ) -> Self ;
50+ unsafe fn from_foreign ( ptr : * mut crate :: ffi:: c_void ) -> Self ;
5151
5252 /// Tries to convert a foreign-owned object back to a Rust-owned one.
5353 ///
@@ -58,7 +58,7 @@ pub trait ForeignOwnable: Sized {
5858 ///
5959 /// `ptr` must either be null or satisfy the safety requirements for
6060 /// [`ForeignOwnable::from_foreign`].
61- unsafe fn try_from_foreign ( ptr : * const crate :: ffi:: c_void ) -> Option < Self > {
61+ unsafe fn try_from_foreign ( ptr : * mut crate :: ffi:: c_void ) -> Option < Self > {
6262 if ptr. is_null ( ) {
6363 None
6464 } else {
@@ -72,13 +72,13 @@ pub trait ForeignOwnable: Sized {
7272impl ForeignOwnable for ( ) {
7373 type Borrowed < ' a > = ( ) ;
7474
75- fn into_foreign ( self ) -> * const crate :: ffi:: c_void {
75+ fn into_foreign ( self ) -> * mut crate :: ffi:: c_void {
7676 core:: ptr:: NonNull :: dangling ( ) . as_ptr ( )
7777 }
7878
79- unsafe fn borrow < ' a > ( _: * const crate :: ffi:: c_void ) -> Self :: Borrowed < ' a > { }
79+ unsafe fn borrow < ' a > ( _: * mut crate :: ffi:: c_void ) -> Self :: Borrowed < ' a > { }
8080
81- unsafe fn from_foreign ( _: * const crate :: ffi:: c_void ) -> Self { }
81+ unsafe fn from_foreign ( _: * mut crate :: ffi:: c_void ) -> Self { }
8282}
8383
8484/// Runs a cleanup function/closure when dropped.
0 commit comments