|
1 | 1 | use uniffi; |
2 | 2 |
|
3 | 3 | #[uniffi::export] |
4 | | -pub fn add(left: u32, right: u32) -> u32 { |
5 | | - left + right |
| 4 | +pub fn add(left: u32, right: u32) -> Option<u32> { |
| 5 | + Some(left + right) |
6 | 6 | } |
7 | 7 |
|
8 | 8 | #[uniffi::export] |
9 | | -pub fn multiply(left: u32, right: u32) -> u32 { |
10 | | - left * right |
| 9 | +pub fn multiply(left: u32, right: u32) -> Option<u32> { |
| 10 | + Some(left * right) |
11 | 11 | } |
12 | 12 |
|
13 | | -// #[uniffi::export] |
14 | | -// pub fn devide(left: u32, right: u32) -> Option<u32> { |
15 | | -// left.checked_div(right) |
16 | | -// } |
| 13 | +#[uniffi::export] |
| 14 | +pub fn devide(left: u32, right: u32) -> Option<u32> { |
| 15 | + Some(left / right) |
| 16 | +} |
| 17 | + |
| 18 | +#[uniffi::export] |
| 19 | +pub fn devide_checked(left: u32, right: u32) -> Option<u32> { |
| 20 | + left.checked_div(right) |
| 21 | +} |
| 22 | + |
| 23 | +#[uniffi::export] |
| 24 | +pub fn add_u8(left: u8, right: u8) -> Option<u8> { |
| 25 | + Some(left + right) |
| 26 | +} |
| 27 | + |
| 28 | +#[uniffi::export] |
| 29 | +pub fn add_u16(left: u16, right: u16) -> Option<u16> { |
| 30 | + Some(left + right) |
| 31 | +} |
17 | 32 |
|
18 | 33 | #[uniffi::export] |
19 | | -pub fn add_u8(left: u8, right: u8) -> u8 { |
20 | | - left + right |
| 34 | +pub fn add_u64(left: u64, right: u64) -> Option<u64> { |
| 35 | + Some(left + right) |
21 | 36 | } |
22 | 37 |
|
23 | 38 | #[uniffi::export] |
24 | | -pub fn add_u16(left: u16, right: u16) -> u16 { |
25 | | - left + right |
| 39 | +pub fn add_i8(left: i8, right: i8) -> Option<i8> { |
| 40 | + Some(left + right) |
26 | 41 | } |
27 | 42 |
|
28 | 43 | #[uniffi::export] |
29 | | -pub fn add_u64(left: u64, right: u64) -> u64 { |
30 | | - left + right |
| 44 | +pub fn add_i16(left: i16, right: i16) -> Option<i16> { |
| 45 | + Some(left + right) |
31 | 46 | } |
32 | 47 |
|
33 | 48 | #[uniffi::export] |
34 | | -pub fn add_i8(left: i8, right: i8) -> i8 { |
35 | | - left + right |
| 49 | +pub fn add_i32(left: i32, right: i32) -> Option<i32> { |
| 50 | + Some(left + right) |
36 | 51 | } |
37 | 52 |
|
38 | 53 | #[uniffi::export] |
39 | | -pub fn add_i16(left: i16, right: i16) -> i16 { |
40 | | - left + right |
| 54 | +pub fn add_i64(left: i64, right: i64) -> Option<i64> { |
| 55 | + Some( left + right) |
41 | 56 | } |
42 | 57 |
|
43 | 58 | #[uniffi::export] |
44 | | -pub fn add_i32(left: i32, right: i32) -> i32 { |
45 | | - left + right |
| 59 | +pub fn add_f32(left: f32, right: f32) -> Option<f32> { |
| 60 | + Some(left + right) |
46 | 61 | } |
47 | 62 |
|
48 | 63 | #[uniffi::export] |
49 | | -pub fn add_i64(left: i64, right: i64) -> i64 { |
50 | | - left + right |
| 64 | +pub fn add_f64(left: f64, right: f64) -> Option<f64> { |
| 65 | + Some(left + right) |
51 | 66 | } |
52 | 67 |
|
53 | 68 | include!(concat!(env!("OUT_DIR"), "/api.uniffi.rs")); |
0 commit comments