Trait Encode

Source
pub unsafe trait Encode {
    // Required method
    fn encode() -> Encoding;
}
Expand description

Types that have an Objective-C type encoding.

Unsafe because Objective-C will make assumptions about the type (like its size and alignment) from its encoding, so the implementer must verify that the encoding is accurate.

Required Methods§

Source

fn encode() -> Encoding

Returns the Objective-C type encoding for Self.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Encode for bool

Source§

impl Encode for f32

Source§

impl Encode for f64

Source§

impl Encode for i8

Source§

impl Encode for i16

Source§

impl Encode for i32

Source§

impl Encode for i64

Source§

impl Encode for isize

Source§

impl Encode for *const c_void

Source§

impl Encode for *const i8

Source§

impl Encode for *const Class

Source§

impl Encode for *const Object

Source§

impl Encode for *mut c_void

Source§

impl Encode for *mut i8

Source§

impl Encode for *mut Class

Source§

impl Encode for *mut Object

Source§

impl Encode for u8

Source§

impl Encode for u16

Source§

impl Encode for u32

Source§

impl Encode for u64

Source§

impl Encode for ()

Source§

impl Encode for usize

Source§

impl<'a> Encode for Option<&'a Class>

Source§

impl<'a> Encode for Option<&'a Object>

Source§

impl<'a> Encode for Option<&'a mut Class>

Source§

impl<'a> Encode for Option<&'a mut Object>

Implementors§

Source§

impl Encode for NSApplicationTerminateReply

Source§

impl Encode for NSTextCheckingTypes

Source§

impl Encode for NSButton

Source§

impl Encode for NSColor

Source§

impl Encode for NSColorSpace

Source§

impl Encode for NSControl

Source§

impl Encode for NSDockTile

Source§

impl Encode for NSImage

Source§

impl Encode for rust_macios::appkit::NSLayoutAnchor

Source§

impl Encode for rust_macios::appkit::NSLayoutConstraint

Source§

impl Encode for rust_macios::appkit::NSLayoutXAxisAnchor

Source§

impl Encode for rust_macios::appkit::NSLayoutYAxisAnchor

Source§

impl Encode for NSMenu

Source§

impl Encode for NSMenuItem

Source§

impl Encode for NSNib

Source§

impl Encode for NSPasteboard

Source§

impl Encode for NSPasteboardItem

Source§

impl Encode for NSPopover

Source§

impl Encode for NSResponder

Source§

impl Encode for NSRunningApplication

Source§

impl Encode for NSScreen

Source§

impl Encode for NSStatusBar

Source§

impl Encode for NSStatusBarButton

Source§

impl Encode for NSStatusItem

Source§

impl Encode for NSStoryboard

Source§

impl Encode for NSTextField

Source§

impl Encode for NSToolbar

Source§

impl Encode for NSView

Source§

impl Encode for NSViewController

Source§

impl Encode for BGAppRefreshTask

Source§

impl Encode for BGAppRefreshTaskRequest

Source§

impl Encode for BGProcessingTask

Source§

impl Encode for BGProcessingTaskRequest

Source§

impl Encode for BGTask

Source§

impl Encode for BGTaskRequest

Source§

impl Encode for BGTaskScheduler

Source§

impl Encode for CNChangeHistoryAddContactEvent

Source§

impl Encode for CNChangeHistoryAddGroupEvent

Source§

impl Encode for CNChangeHistoryEvent

Source§

impl Encode for CNChangeHistoryFetchRequest

Source§

impl Encode for CNContact

Source§

impl Encode for CNContactFetchRequest

Source§

impl Encode for CNContactFormatter

Source§

impl Encode for CNContactProperty

Source§

impl Encode for CNContactRelation

Source§

impl Encode for CNContactStore

Source§

impl Encode for CNContainer

Source§

impl Encode for CNFetchRequest

Source§

impl Encode for CNGroup

Source§

impl Encode for CNInstantMessageAddress

Source§

impl Encode for CNMutableContact

Source§

impl Encode for CNMutableGroup

Source§

impl Encode for CNMutablePostalAddress

Source§

impl Encode for CNPhoneNumber

Source§

impl Encode for CNPostalAddress

Source§

impl Encode for CNSaveRequest

Source§

impl Encode for CNSocialProfile

Source§

impl Encode for CGFunction

Source§

impl Encode for CGSize

Source§

impl Encode for CLRegion

Source§

impl Encode for MLModel

Source§

impl Encode for NSAttributedString

Source§

impl Encode for NSAutoreleasePool

Source§

impl Encode for NSBundle

Source§

impl Encode for NSCharacterSet

Source§

impl Encode for NSCoder

Source§

impl Encode for NSData

Source§

impl Encode for NSDate

Source§

impl Encode for NSDateComponents

Source§

impl Encode for NSDecimalNumber

Source§

impl Encode for NSDecimalNumberHandler

Source§

impl Encode for NSError

Source§

impl Encode for NSFileWrapper

Source§

impl Encode for NSFormatter

Source§

impl Encode for NSIndexSet

Source§

impl Encode for NSLocale

Source§

impl Encode for NSMutableString

Source§

impl Encode for NSNotification

Source§

impl Encode for NSNull

Source§

impl Encode for NSNumber

Source§

impl Encode for NSNumberFormatter

Source§

impl Encode for NSOrthography

Source§

impl Encode for NSPredicate

Source§

impl Encode for NSProcessInfo

Source§

impl Encode for NSRange

Source§

impl Encode for NSSpellServer

Source§

impl Encode for NSString

Source§

impl Encode for NSTextCheckingResult

Source§

impl Encode for NSURL

Source§

impl Encode for NSUUID

Source§

impl Encode for NLEmbedding

Source§

impl Encode for NLGazetteer

Source§

impl Encode for NLLanguageRecognizer

Source§

impl Encode for NLModel

Source§

impl Encode for NLModelConfiguration

Source§

impl Encode for NLTagger

Source§

impl Encode for NLTokenizer

Source§

impl Encode for rust_macios::uikit::NSLayoutAnchor

Source§

impl Encode for rust_macios::uikit::NSLayoutConstraint

Source§

impl Encode for rust_macios::uikit::NSLayoutXAxisAnchor

Source§

impl Encode for rust_macios::uikit::NSLayoutYAxisAnchor

Source§

impl Encode for UIScene

Source§

impl Encode for UNCalendarNotificationTrigger

Source§

impl Encode for UNLocationNotificationTrigger

Source§

impl Encode for UNMutableNotificationContent

Source§

impl Encode for UNNotification

Source§

impl Encode for UNNotificationAction

Source§

impl Encode for UNNotificationActionIcon

Source§

impl Encode for UNNotificationAttachment

Source§

impl Encode for UNNotificationCategory

Source§

impl Encode for UNNotificationContent

Source§

impl Encode for UNNotificationContentProviding

Source§

impl Encode for UNNotificationRequest

Source§

impl Encode for UNNotificationResponse

Source§

impl Encode for UNNotificationServiceExtension

Source§

impl Encode for UNNotificationSettings

Source§

impl Encode for UNNotificationSound

Source§

impl Encode for UNNotificationTrigger

Source§

impl Encode for UNPushNotificationTrigger

Source§

impl Encode for UNTextInputNotificationAction

Source§

impl Encode for UNTextInputNotificationResponse

Source§

impl Encode for UNTimeIntervalNotificationTrigger

Source§

impl Encode for UNUserNotificationCenter

Source§

impl Encode for Sel

Source§

impl Encode for NSValue

Source§

impl<'a> Encode for &'a Class

Source§

impl<'a> Encode for &'a Object

Source§

impl<'a> Encode for &'a mut Class

Source§

impl<'a> Encode for &'a mut Object

Source§

impl<K, V> Encode for NSDictionary<K, V>

Source§

impl<K, V> Encode for NSMutableDictionary<K, V>

Source§

impl<ObjectType> Encode for NSEnumerator<ObjectType>

Source§

impl<T> Encode for NSArray<T>

Source§

impl<T> Encode for NSMutableArray<T>

Source§

impl<T> Encode for NSSet<T>

Source§

impl<ValueType> Encode for CNFetchResult<ValueType>

Source§

impl<ValueType> Encode for CNLabeledValue<ValueType>