pub unsafe trait UICollisionBehaviorDelegate: NSObjectProtocol + MainThreadOnly {
// Provided methods
fn collisionBehavior_beganContactForItem_withItem_atPoint(
&self,
behavior: &UICollisionBehavior,
item1: &ProtocolObject<dyn UIDynamicItem>,
item2: &ProtocolObject<dyn UIDynamicItem>,
p: CGPoint,
)
where Self: Sized + Message { ... }
fn collisionBehavior_endedContactForItem_withItem(
&self,
behavior: &UICollisionBehavior,
item1: &ProtocolObject<dyn UIDynamicItem>,
item2: &ProtocolObject<dyn UIDynamicItem>,
)
where Self: Sized + Message { ... }
unsafe fn collisionBehavior_beganContactForItem_withBoundaryIdentifier_atPoint(
&self,
behavior: &UICollisionBehavior,
item: &ProtocolObject<dyn UIDynamicItem>,
identifier: Option<&ProtocolObject<dyn NSCopying>>,
p: CGPoint,
)
where Self: Sized + Message { ... }
unsafe fn collisionBehavior_endedContactForItem_withBoundaryIdentifier(
&self,
behavior: &UICollisionBehavior,
item: &ProtocolObject<dyn UIDynamicItem>,
identifier: Option<&ProtocolObject<dyn NSCopying>>,
)
where Self: Sized + Message { ... }
}Available on crate feature
UICollisionBehavior only.Expand description
Provided Methods§
fn collisionBehavior_beganContactForItem_withItem_atPoint( &self, behavior: &UICollisionBehavior, item1: &ProtocolObject<dyn UIDynamicItem>, item2: &ProtocolObject<dyn UIDynamicItem>, p: CGPoint, )
Available on crate features
objc2-core-foundation and UIDynamicBehavior only.fn collisionBehavior_endedContactForItem_withItem( &self, behavior: &UICollisionBehavior, item1: &ProtocolObject<dyn UIDynamicItem>, item2: &ProtocolObject<dyn UIDynamicItem>, )
Available on crate feature
UIDynamicBehavior only.Sourceunsafe fn collisionBehavior_beganContactForItem_withBoundaryIdentifier_atPoint(
&self,
behavior: &UICollisionBehavior,
item: &ProtocolObject<dyn UIDynamicItem>,
identifier: Option<&ProtocolObject<dyn NSCopying>>,
p: CGPoint,
)
Available on crate features objc2-core-foundation and UIDynamicBehavior only.
unsafe fn collisionBehavior_beganContactForItem_withBoundaryIdentifier_atPoint( &self, behavior: &UICollisionBehavior, item: &ProtocolObject<dyn UIDynamicItem>, identifier: Option<&ProtocolObject<dyn NSCopying>>, p: CGPoint, )
objc2-core-foundation and UIDynamicBehavior only.§Safety
identifier should be of the correct type.
Sourceunsafe fn collisionBehavior_endedContactForItem_withBoundaryIdentifier(
&self,
behavior: &UICollisionBehavior,
item: &ProtocolObject<dyn UIDynamicItem>,
identifier: Option<&ProtocolObject<dyn NSCopying>>,
)
Available on crate feature UIDynamicBehavior only.
unsafe fn collisionBehavior_endedContactForItem_withBoundaryIdentifier( &self, behavior: &UICollisionBehavior, item: &ProtocolObject<dyn UIDynamicItem>, identifier: Option<&ProtocolObject<dyn NSCopying>>, )
UIDynamicBehavior only.§Safety
identifier should be of the correct type.
Trait Implementations§
impl<T> ImplementedBy<T> for dyn UICollisionBehaviorDelegate
Source§impl ProtocolType for dyn UICollisionBehaviorDelegate
impl ProtocolType for dyn UICollisionBehaviorDelegate
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".