//! This file has been automatically generated by `objc2`'s `header-translator`. //! DO NOT EDIT use objc2::__framework_prelude::*; use crate::*; // NS_OPTIONS #[repr(transparent)] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)] pub struct NSOrderedCollectionDifferenceCalculationOptions(pub NSUInteger); bitflags::bitflags! { impl NSOrderedCollectionDifferenceCalculationOptions: NSUInteger { const NSOrderedCollectionDifferenceCalculationOmitInsertedObjects = 1<<0; const NSOrderedCollectionDifferenceCalculationOmitRemovedObjects = 1<<1; const NSOrderedCollectionDifferenceCalculationInferMoves = 1<<2; } } unsafe impl Encode for NSOrderedCollectionDifferenceCalculationOptions { const ENCODING: Encoding = NSUInteger::ENCODING; } unsafe impl RefEncode for NSOrderedCollectionDifferenceCalculationOptions { const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING); } __inner_extern_class!( #[derive(Debug, PartialEq, Eq, Hash)] pub struct NSOrderedCollectionDifference { __superclass: NSObject, _inner0: PhantomData<*mut ObjectType>, notunwindsafe: PhantomData<&'static mut ()>, } unsafe impl ClassType for NSOrderedCollectionDifference { type Super = NSObject; type Mutability = InteriorMutable; fn as_super(&self) -> &Self::Super { &self.__superclass } fn as_super_mut(&mut self) -> &mut Self::Super { &mut self.__superclass } } ); #[cfg(feature = "NSEnumerator")] unsafe impl NSFastEnumeration for NSOrderedCollectionDifference {} unsafe impl NSObjectProtocol for NSOrderedCollectionDifference {} extern_methods!( unsafe impl NSOrderedCollectionDifference { #[cfg(all(feature = "NSArray", feature = "NSOrderedCollectionChange"))] #[method_id(@__retain_semantics Init initWithChanges:)] pub unsafe fn initWithChanges( this: Allocated, changes: &NSArray>, ) -> Retained; #[cfg(all( feature = "NSArray", feature = "NSIndexSet", feature = "NSOrderedCollectionChange" ))] #[method_id(@__retain_semantics Init initWithInsertIndexes:insertedObjects:removeIndexes:removedObjects:additionalChanges:)] pub unsafe fn initWithInsertIndexes_insertedObjects_removeIndexes_removedObjects_additionalChanges( this: Allocated, inserts: &NSIndexSet, inserted_objects: Option<&NSArray>, removes: &NSIndexSet, removed_objects: Option<&NSArray>, changes: &NSArray>, ) -> Retained; #[cfg(all(feature = "NSArray", feature = "NSIndexSet"))] #[method_id(@__retain_semantics Init initWithInsertIndexes:insertedObjects:removeIndexes:removedObjects:)] pub unsafe fn initWithInsertIndexes_insertedObjects_removeIndexes_removedObjects( this: Allocated, inserts: &NSIndexSet, inserted_objects: Option<&NSArray>, removes: &NSIndexSet, removed_objects: Option<&NSArray>, ) -> Retained; #[cfg(all(feature = "NSArray", feature = "NSOrderedCollectionChange"))] #[method_id(@__retain_semantics Other insertions)] pub unsafe fn insertions(&self) -> Retained>>; #[cfg(all(feature = "NSArray", feature = "NSOrderedCollectionChange"))] #[method_id(@__retain_semantics Other removals)] pub unsafe fn removals(&self) -> Retained>>; #[method(hasChanges)] pub unsafe fn hasChanges(&self) -> bool; #[cfg(all(feature = "NSOrderedCollectionChange", feature = "block2"))] #[method_id(@__retain_semantics Other differenceByTransformingChangesWithBlock:)] pub unsafe fn differenceByTransformingChangesWithBlock( &self, block: &block2::Block< dyn Fn( NonNull>, ) -> NonNull> + '_, >, ) -> Retained>; #[method_id(@__retain_semantics Other inverseDifference)] pub unsafe fn inverseDifference(&self) -> Retained; } ); extern_methods!( /// Methods declared on superclass `NSObject` unsafe impl NSOrderedCollectionDifference { #[method_id(@__retain_semantics Init init)] pub unsafe fn init(this: Allocated) -> Retained; #[method_id(@__retain_semantics New new)] pub unsafe fn new() -> Retained; } );