Skip to content

Commit 6c0a24c

Browse files
committed
add safety comments to the by-ref transmute for non-zero nums
1 parent bb111eb commit 6c0a24c

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/kv/value.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,12 +485,14 @@ impl<'v> From<&'v i128> for Value<'v> {
485485

486486
impl<'v> From<&'v std::num::NonZeroU128> for Value<'v> {
487487
fn from(v: &'v std::num::NonZeroU128) -> Value<'v> {
488+
// SAFETY: `NonZeroU128` and `u128` have the same ABI
488489
Value::from_value_bag(unsafe { std::mem::transmute::<&std::num::NonZeroU128, &u128>(v) })
489490
}
490491
}
491492

492493
impl<'v> From<&'v std::num::NonZeroI128> for Value<'v> {
493494
fn from(v: &'v std::num::NonZeroI128) -> Value<'v> {
495+
// SAFETY: `NonZeroI128` and `i128` have the same ABI
494496
Value::from_value_bag(unsafe { std::mem::transmute::<&std::num::NonZeroI128, &i128>(v) })
495497
}
496498
}

0 commit comments

Comments
 (0)