From 195122410724886bba1a1ac2b525e95bcd0aa091 Mon Sep 17 00:00:00 2001 From: Intege-rs Date: Sat, 4 Jan 2025 20:18:34 -0500 Subject: [PATCH] zeroed trait --- sub/core/src/data.rs | 5 +++++ sub/core/src/lib.rs | 1 + 2 files changed, 6 insertions(+) diff --git a/sub/core/src/data.rs b/sub/core/src/data.rs index 9b1e8f9..2563e81 100644 --- a/sub/core/src/data.rs +++ b/sub/core/src/data.rs @@ -44,4 +44,9 @@ pub fn distance(p1: impl As, p2: impl As) -> usize { Ordering::Greater => p1 - p2, Ordering::Equal => 0, } +} + +pub trait Zeroed: Sized { + #[inline(always)] + fn zeroed() -> Self { unsafe { core::mem::zeroed() } } } \ No newline at end of file diff --git a/sub/core/src/lib.rs b/sub/core/src/lib.rs index 0d48965..007f7a0 100644 --- a/sub/core/src/lib.rs +++ b/sub/core/src/lib.rs @@ -38,6 +38,7 @@ pub mod prelude { slicify_mut, statify, statify_mut, + Zeroed }; pub use crate::arrays::{ fill_with,