From 8e3137fe3f8fb405adcf43de5e4329fa6e9f5f8e Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Sun, 5 Apr 2026 04:34:30 -0400 Subject: [PATCH] mind: static assert Mind is Send + Sync MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mind is already Send + Sync — all fields use Arc or sync primitives. Add compile-time assertion so it stays that way. Co-Authored-By: Kent Overstreet --- src/mind/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mind/mod.rs b/src/mind/mod.rs index deb187e..ea94ff1 100644 --- a/src/mind/mod.rs +++ b/src/mind/mod.rs @@ -180,6 +180,12 @@ pub struct Mind { _supervisor: crate::thalamus::supervisor::Supervisor, } +const _: () = { + fn _assert_send() {} + fn _assert_sync() {} + fn _check() { _assert_send::(); _assert_sync::(); } +}; + impl Mind { pub fn new( config: SessionConfig,