// Note: In this case `NSUInteger` could be a type alias for `usize`, and // actually that's already available as `objc2::ffi::NSUInteger`. #[repr(transparent)] struct NSUInteger {
_inner: usize,
}
// SAFETY: `NSUInteger` has the same `repr` as `usize`. unsafeimpl Encode for NSUInteger { // Running `@encode(NSUInteger)` gives `Q` on 64-bit systems and `I` on // 32-bit systems. This corresponds exactly to `usize`, which is also how // we've defined our struct. const ENCODING: Encoding = usize::ENCODING;
}
// SAFETY: `&NSUInteger` has the same representation as `&usize`. unsafeimpl RefEncode for NSUInteger { // Running `@encode(NSUInteger*)` gives `^Q` on 64-bit systems and `^I` on // 32-bit systems. So implementing `RefEncode` as a plain pointer is // correct. const ENCODING_REF: Encoding = Encoding::Pointer(&NSUInteger::ENCODING);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.