objc2_ui_kit/generated/
UISymbolContentTransition.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6#[cfg(feature = "objc2-symbols")]
7use objc2_symbols::*;
8
9use crate::*;
10
11extern_class!(
12    /// Represents a symbol content transition and options.
13    ///
14    /// See also [Apple's documentation](https://developer.apple.com/documentation/uikit/uisymbolcontenttransition?language=objc)
15    #[unsafe(super(NSObject))]
16    #[derive(Debug, PartialEq, Eq, Hash)]
17    pub struct UISymbolContentTransition;
18);
19
20unsafe impl Send for UISymbolContentTransition {}
21
22unsafe impl Sync for UISymbolContentTransition {}
23
24extern_conformance!(
25    unsafe impl NSCoding for UISymbolContentTransition {}
26);
27
28extern_conformance!(
29    unsafe impl NSCopying for UISymbolContentTransition {}
30);
31
32unsafe impl CopyingHelper for UISymbolContentTransition {
33    type Result = Self;
34}
35
36extern_conformance!(
37    unsafe impl NSObjectProtocol for UISymbolContentTransition {}
38);
39
40extern_conformance!(
41    unsafe impl NSSecureCoding for UISymbolContentTransition {}
42);
43
44impl UISymbolContentTransition {
45    extern_methods!(
46        #[cfg(feature = "objc2-symbols")]
47        /// The symbol content transition.
48        ///
49        /// This property is not atomic.
50        ///
51        /// # Safety
52        ///
53        /// This might not be thread-safe.
54        #[unsafe(method(contentTransition))]
55        #[unsafe(method_family = none)]
56        pub unsafe fn contentTransition(&self) -> Retained<NSSymbolContentTransition>;
57
58        #[cfg(feature = "objc2-symbols")]
59        /// Options for the symbol content transition.
60        ///
61        /// This property is not atomic.
62        ///
63        /// # Safety
64        ///
65        /// This might not be thread-safe.
66        #[unsafe(method(options))]
67        #[unsafe(method_family = none)]
68        pub unsafe fn options(&self) -> Retained<NSSymbolEffectOptions>;
69
70        #[cfg(feature = "objc2-symbols")]
71        /// Initializes a `UISymbolContentTransition` with a symbol content transition.
72        #[unsafe(method(transitionWithContentTransition:))]
73        #[unsafe(method_family = none)]
74        pub fn transitionWithContentTransition(
75            content_transition: &NSSymbolContentTransition,
76        ) -> Retained<Self>;
77
78        #[cfg(feature = "objc2-symbols")]
79        /// Initializes a `UISymbolContentTransition` with a symbol content transition and options.
80        #[unsafe(method(transitionWithContentTransition:options:))]
81        #[unsafe(method_family = none)]
82        pub fn transitionWithContentTransition_options(
83            content_transition: &NSSymbolContentTransition,
84            options: &NSSymbolEffectOptions,
85        ) -> Retained<Self>;
86
87        #[unsafe(method(init))]
88        #[unsafe(method_family = init)]
89        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
90
91        #[unsafe(method(new))]
92        #[unsafe(method_family = new)]
93        pub unsafe fn new() -> Retained<Self>;
94    );
95}