Skip to content

Commit 82427d0

Browse files
committed
[font-types] derive bytemuck::NoUninit for glyph ids
1 parent 22679c0 commit 82427d0

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

font-types/src/glyph_id.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use crate::Uint24;
88
/// A 16-bit glyph identifier.
99
#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
1010
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11-
#[cfg_attr(feature = "bytemuck", derive(bytemuck::AnyBitPattern))]
11+
#[cfg_attr(feature = "bytemuck", derive(bytemuck::AnyBitPattern, bytemuck::NoUninit))]
1212
#[repr(transparent)]
1313
pub struct GlyphId16(u16);
1414

@@ -71,7 +71,7 @@ crate::newtype_scalar!(GlyphId16, [u8; 2]);
7171
/// A 24-bit glyph identifier.
7272
#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
7373
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
74-
#[cfg_attr(feature = "bytemuck", derive(bytemuck::AnyBitPattern))]
74+
#[cfg_attr(feature = "bytemuck", derive(bytemuck::AnyBitPattern, bytemuck::NoUninit))]
7575
#[repr(transparent)]
7676
pub struct GlyphId24(Uint24);
7777

@@ -135,7 +135,7 @@ crate::newtype_scalar!(GlyphId24, [u8; 3]);
135135
/// A 32-bit glyph identifier.
136136
#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
137137
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
138-
#[cfg_attr(feature = "bytemuck", derive(bytemuck::AnyBitPattern))]
138+
#[cfg_attr(feature = "bytemuck", derive(bytemuck::AnyBitPattern, bytemuck::NoUninit))]
139139
#[repr(transparent)]
140140
pub struct GlyphId(u32);
141141

font-types/src/uint24.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/// 24-bit unsigned integer.
22
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
33
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4-
#[cfg_attr(feature = "bytemuck", derive(bytemuck::AnyBitPattern))]
4+
#[cfg_attr(feature = "bytemuck", derive(bytemuck::AnyBitPattern, bytemuck::NoUninit))]
55
#[repr(transparent)]
66
pub struct Uint24(u32);
77

0 commit comments

Comments
 (0)