objc2_quartz_core/generated/
CAFrameRateRange.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8/// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/caframeraterange?language=objc)
9#[repr(C)]
10#[derive(Clone, Copy, Debug, PartialEq)]
11pub struct CAFrameRateRange {
12    pub minimum: c_float,
13    pub maximum: c_float,
14    pub preferred: c_float,
15}
16
17unsafe impl Encode for CAFrameRateRange {
18    const ENCODING: Encoding = Encoding::Struct(
19        "CAFrameRateRange",
20        &[
21            <c_float>::ENCODING,
22            <c_float>::ENCODING,
23            <c_float>::ENCODING,
24        ],
25    );
26}
27
28unsafe impl RefEncode for CAFrameRateRange {
29    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
30}
31
32extern "C" {
33    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/caframeraterangedefault?language=objc)
34    pub static CAFrameRateRangeDefault: CAFrameRateRange;
35}
36
37extern "C-unwind" {
38    pub fn CAFrameRateRangeMake(
39        minimum: c_float,
40        maximum: c_float,
41        preferred: c_float,
42    ) -> CAFrameRateRange;
43}
44
45extern "C-unwind" {
46    pub fn CAFrameRateRangeIsEqualToRange(range: CAFrameRateRange, other: CAFrameRateRange)
47        -> bool;
48}