Skip to content

Commit 430dd38

Browse files
committed
feat(core)!: require Zeroable instead of ZeroInit in BindDefiner::zeroed
1 parent c2f12f3 commit 430dd38

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

src/r3_core/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
99

1010
### Changed
1111

12-
- **Breaking:** `HunkDefiner::zeroed` now requires `T: Zeroable` instead of `T: ZeroInit`.
12+
- **Breaking:** `{Bind,Hunk}Definer::zeroed` now requires `T: Zeroable` instead of `T: ZeroInit`.
1313

1414
### Added
1515

src/r3_core/src/bind.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,7 @@ use crate::{
172172
closure::Closure,
173173
hunk::Hunk,
174174
kernel::{self, cfg, prelude::*, raw, raw_cfg, StartupHook},
175-
utils::{
176-
refcell::RefCell, ComptimeVec, ConstAllocator, Init, PhantomInvariant, ZeroInit, Zeroable,
177-
},
175+
utils::{refcell::RefCell, ComptimeVec, ConstAllocator, Init, PhantomInvariant, Zeroable},
178176
};
179177

180178
mod sorter;
@@ -470,8 +468,8 @@ impl<System>
470468
}
471469

472470
/// Zero-initialize the binding contents.
473-
pub const fn zeroed<T: ZeroInit>(self) -> BindDefiner<System, (), FnBindNever<T>> {
474-
// Safety: `T: ZeroInit` means it's safe to zero-initialize
471+
pub const fn zeroed<T: Zeroable>(self) -> BindDefiner<System, (), FnBindNever<T>> {
472+
// Safety: `T: Zeroable` means it's safe to zero-initialize
475473
unsafe { self.zeroed_unchecked() }
476474
}
477475

0 commit comments

Comments
 (0)