use objc2::encode::{Encode, Encoding, RefEncode};
use objc2::runtime::AnyObject;
#[repr(transparent)]
struct NSString {
_priv: AnyObject,
}
unsafe impl RefEncode for NSString {
const ENCODING_REF: Encoding = Encoding::Object;
}
fn main() {
assert_eq!(<*const NSString>::ENCODING, Encoding::Object);
assert_eq!(<*mut NSString>::ENCODING, Encoding::Object);
assert_eq!(<&NSString>::ENCODING, Encoding::Object);
assert_eq!(<&mut NSString>::ENCODING, Encoding::Object);
assert_eq!(<Option<&NSString>>::ENCODING, Encoding::Object);
assert_eq!(<Option<&mut NSString>>::ENCODING, Encoding::Object);
}