to_i32 shortcut for CFNumber

This commit is contained in:
sib
2018-07-25 14:36:15 -04:00
parent 832e337b1a
commit 6b3205e3e4
+10
View File
@@ -25,6 +25,16 @@ impl_CFTypeDescription!(CFNumber);
impl_CFComparison!(CFNumber, CFNumberCompare);
impl CFNumber {
#[inline]
pub fn to_i32(&self) -> Option<i32> {
unsafe {
let mut value: i32 = 0;
let ok = CFNumberGetValue(self.0, kCFNumberSInt32Type, mem::transmute(&mut value));
if ok { Some(value) } else { None }
}
}
#[inline]
pub fn to_i64(&self) -> Option<i64> {
unsafe {