|
1 | 1 | // SPDX-License-Identifier: (Apache-2.0 OR MIT) |
2 | | -// Copyright ijl (2018-2025), Ben Sully (2021) |
| 2 | +// Copyright ijl (2018-2026), Ben Sully (2021) |
3 | 3 |
|
4 | 4 | use crate::opt::{OMIT_MICROSECONDS, Opt}; |
5 | 5 | use crate::serialize::buffer::SmallFixedBuffer; |
@@ -60,16 +60,14 @@ impl Date { |
60 | 60 | { |
61 | 61 | let val_py = ffi!(PyDateTime_GET_MONTH(self.ptr)); |
62 | 62 | debug_assert!(val_py >= 0); |
63 | | - #[allow(clippy::cast_sign_loss)] |
64 | | - let val = val_py as u32; |
| 63 | + let val = val_py.cast_unsigned(); |
65 | 64 | write_double_digit!(buf, val); |
66 | 65 | } |
67 | 66 | buf.put_u8(b'-'); |
68 | 67 | { |
69 | 68 | let val_py = ffi!(PyDateTime_GET_DAY(self.ptr)); |
70 | 69 | debug_assert!(val_py >= 0); |
71 | | - #[allow(clippy::cast_sign_loss)] |
72 | | - let val = val_py as u32; |
| 70 | + let val = val_py.cast_unsigned(); |
73 | 71 | write_double_digit!(buf, val); |
74 | 72 | } |
75 | 73 | } |
@@ -110,16 +108,16 @@ impl Time { |
110 | 108 | if unsafe { (*self.ptr.cast::<crate::ffi::PyDateTime_Time>()).hastzinfo == 1 } { |
111 | 109 | return Err(TimeError::HasTimezone); |
112 | 110 | } |
113 | | - let hour = ffi!(PyDateTime_TIME_GET_HOUR(self.ptr)) as u8; |
| 111 | + let hour = ffi!(PyDateTime_TIME_GET_HOUR(self.ptr)).cast_unsigned(); |
114 | 112 | write_double_digit!(buf, hour); |
115 | 113 | buf.put_u8(b':'); |
116 | | - let minute = ffi!(PyDateTime_TIME_GET_MINUTE(self.ptr)) as u8; |
| 114 | + let minute = ffi!(PyDateTime_TIME_GET_MINUTE(self.ptr)).cast_unsigned(); |
117 | 115 | write_double_digit!(buf, minute); |
118 | 116 | buf.put_u8(b':'); |
119 | | - let second = ffi!(PyDateTime_TIME_GET_SECOND(self.ptr)) as u8; |
| 117 | + let second = ffi!(PyDateTime_TIME_GET_SECOND(self.ptr)).cast_unsigned(); |
120 | 118 | write_double_digit!(buf, second); |
121 | 119 | if opt_disabled!(self.opts, OMIT_MICROSECONDS) { |
122 | | - let microsecond = ffi!(PyDateTime_TIME_GET_MICROSECOND(self.ptr)) as u32; |
| 120 | + let microsecond = ffi!(PyDateTime_TIME_GET_MICROSECOND(self.ptr)).cast_unsigned(); |
123 | 121 | write_microsecond!(buf, microsecond); |
124 | 122 | } |
125 | 123 | Ok(()) |
|
0 commit comments