NSObjectNSKeyValueBindingCreation

Trait NSObjectNSKeyValueBindingCreation 

Source
pub unsafe trait NSObjectNSKeyValueBindingCreation:
    ClassType
    + Sized
    + Sealed {
    // Provided methods
    fn exposeBinding(binding: &NSBindingName) { ... }
    fn exposedBindings(&self) -> Retained<NSArray<NSBindingName>> { ... }
    fn valueClassForBinding(
        &self,
        binding: &NSBindingName,
    ) -> Option<&'static AnyClass> { ... }
    unsafe fn bind_toObject_withKeyPath_options(
        &self,
        binding: &NSBindingName,
        observable: &AnyObject,
        key_path: &NSString,
        options: Option<&NSDictionary<NSBindingOption, AnyObject>>,
    ) { ... }
    fn unbind(&self, binding: &NSBindingName) { ... }
    fn infoForBinding(
        &self,
        binding: &NSBindingName,
    ) -> Option<Retained<NSDictionary<NSBindingInfoKey, AnyObject>>> { ... }
}
Available on crate feature NSKeyValueBinding only.
Expand description

Category “NSKeyValueBindingCreation” on NSObject.

Provided Methods§

Source

fn exposeBinding(binding: &NSBindingName)

Source

fn exposedBindings(&self) -> Retained<NSArray<NSBindingName>>

Source

fn valueClassForBinding( &self, binding: &NSBindingName, ) -> Option<&'static AnyClass>

Source

unsafe fn bind_toObject_withKeyPath_options( &self, binding: &NSBindingName, observable: &AnyObject, key_path: &NSString, options: Option<&NSDictionary<NSBindingOption, AnyObject>>, )

§Safety
  • observable should be of the correct type.
  • options generic should be of the correct type.
Source

fn unbind(&self, binding: &NSBindingName)

Source

fn infoForBinding( &self, binding: &NSBindingName, ) -> Option<Retained<NSDictionary<NSBindingInfoKey, AnyObject>>>

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 NSObjectNSKeyValueBindingCreation for NSObject

Implementors§