objc2_quartz_core/generated/
CAFrameRateRange.rs1use core::ffi::*;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8#[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 pub static CAFrameRateRangeDefault: CAFrameRateRange;
35}
36
37impl CAFrameRateRange {
38 #[doc(alias = "CAFrameRateRangeMake")]
39 #[inline]
40 pub unsafe fn new(minimum: c_float, maximum: c_float, preferred: c_float) -> CAFrameRateRange {
41 extern "C-unwind" {
42 fn CAFrameRateRangeMake(
43 minimum: c_float,
44 maximum: c_float,
45 preferred: c_float,
46 ) -> CAFrameRateRange;
47 }
48 unsafe { CAFrameRateRangeMake(minimum, maximum, preferred) }
49 }
50
51 #[doc(alias = "CAFrameRateRangeIsEqualToRange")]
52 #[inline]
53 pub unsafe fn is_equal_to_range(self: CAFrameRateRange, other: CAFrameRateRange) -> bool {
54 extern "C-unwind" {
55 fn CAFrameRateRangeIsEqualToRange(
56 range: CAFrameRateRange,
57 other: CAFrameRateRange,
58 ) -> bool;
59 }
60 unsafe { CAFrameRateRangeIsEqualToRange(self, other) }
61 }
62}
63
64extern "C-unwind" {
65 #[deprecated = "renamed to `CAFrameRateRange::new`"]
66 pub fn CAFrameRateRangeMake(
67 minimum: c_float,
68 maximum: c_float,
69 preferred: c_float,
70 ) -> CAFrameRateRange;
71}
72
73extern "C-unwind" {
74 #[deprecated = "renamed to `CAFrameRateRange::is_equal_to_range`"]
75 pub fn CAFrameRateRangeIsEqualToRange(range: CAFrameRateRange, other: CAFrameRateRange)
76 -> bool;
77}