Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'lib/text-size/src/size.rs')
-rw-r--r--lib/text-size/src/size.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/text-size/src/size.rs b/lib/text-size/src/size.rs
index 47de00c4e3..5e1c2edfd8 100644
--- a/lib/text-size/src/size.rs
+++ b/lib/text-size/src/size.rs
@@ -97,7 +97,12 @@ impl TryFrom<usize> for TextSize {
impl From<TextSize> for usize {
fn from(value: TextSize) -> Self {
- value.raw as usize
+ assert_lossless_conversion();
+ return value.raw as usize;
+
+ const fn assert_lossless_conversion() {
+ [()][(std::mem::size_of::<usize>() < std::mem::size_of::<u32>()) as usize]
+ }
}
}