We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e04a4e7 commit 9eda2b0Copy full SHA for 9eda2b0
1 file changed
src/rc/retained.rs
@@ -211,7 +211,8 @@ impl<T> Unpin for Retained<T> {}
211
212
#[cfg(test)]
213
mod tests {
214
- use std::mem::size_of;
+ use core::mem::size_of;
215
+ use core::ptr::NonNull;
216
217
use super::Retained;
218
use crate::runtime::Object;
@@ -232,7 +233,9 @@ mod tests {
232
233
#[cfg(any(target_os = "macos", target_os = "ios"))]
234
#[test]
235
fn test_clone() {
- let obj: Retained<Object> = unsafe { Retained::new(msg_send![class!(NSObject), new]) };
236
+ // TODO: Maybe make a way to return `Retained` directly?
237
+ let obj: *mut Object = unsafe { msg_send![class!(NSObject), new] };
238
+ let obj: Retained<Object> = unsafe { Retained::new(NonNull::new(obj).unwrap()) };
239
assert!(obj.retain_count() == 1);
240
241
let cloned = obj.clone();
0 commit comments