cidre 0.16.0

Apple frameworks bindings for rust
Documentation
use crate::{api, arc, define_obj_type, ns, objc};

define_obj_type!(
    #[doc(alias = "MLPredictionOptions")]
    pub PredictionOpts(ns::Id),
    ML_PREDICTION_OPTIONS,
    #[api::available(macos = 10.13, ios = 11.0, watchos = 4.0, tvos = 11.0)]
);

impl PredictionOpts {
    #[objc::msg_send(usesCPUOnly)]
    pub fn uses_cpu_only(&self) -> bool;

    #[objc::msg_send(setUsesCPUOnly:)]
    pub fn set_uses_cpu_only(&mut self, val: bool);

    #[objc::available(macos = 11.0, ios = 16.0, watchos = 9.0, tvos = 16.0)]
    #[objc::msg_send(outputBackings)]
    pub fn output_backings(&self) -> arc::R<ns::Dictionary<ns::String, ns::Id>>;

    #[objc::available(macos = 11.0, ios = 16.0, watchos = 9.0, tvos = 16.0)]
    #[objc::msg_send(setOutputBackings:)]
    pub fn set_output_backings(&mut self, val: &ns::Dictionary<ns::String, ns::Id>);
}

unsafe extern "C" {
    static ML_PREDICTION_OPTIONS: &'static objc::Class<PredictionOpts>;
}