objc2_foundation/generated/
NSRange.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8pub type NSRangePointer = *mut NSRange;
10
11extern "C-unwind" {
20 pub fn NSUnionRange(range1: NSRange, range2: NSRange) -> NSRange;
21}
22
23extern "C-unwind" {
24 pub fn NSIntersectionRange(range1: NSRange, range2: NSRange) -> NSRange;
25}
26
27#[cfg(feature = "NSString")]
28#[inline]
29pub unsafe extern "C-unwind" fn NSStringFromRange(range: NSRange) -> Retained<NSString> {
30 extern "C-unwind" {
31 fn NSStringFromRange(range: NSRange) -> *mut NSString;
32 }
33 let ret = unsafe { NSStringFromRange(range) };
34 unsafe { Retained::retain_autoreleased(ret) }
35 .expect("function was marked as returning non-null, but actually returned NULL")
36}
37
38extern "C-unwind" {
39 #[cfg(feature = "NSString")]
40 pub fn NSRangeFromString(a_string: &NSString) -> NSRange;
41}
42
43#[cfg(feature = "NSValue")]
45impl NSValue {
46 extern_methods!(
47 #[unsafe(method(valueWithRange:))]
48 #[unsafe(method_family = none)]
49 pub unsafe fn valueWithRange(range: NSRange) -> Retained<NSValue>;
50
51 #[unsafe(method(rangeValue))]
52 #[unsafe(method_family = none)]
53 pub unsafe fn rangeValue(&self) -> NSRange;
54 );
55}