1
0
Fork 0
forked from wry/wry

all: split reusable components into workspace crates

This commit is contained in:
kossLAN 2026-05-29 09:14:53 -04:00
parent 2a079ed800
commit 657e7ce2f7
No known key found for this signature in database
225 changed files with 7422 additions and 17602 deletions

16
utils/src/cell_ext.rs Normal file
View file

@ -0,0 +1,16 @@
use {crate::ptr_ext::PtrExt, std::cell::Cell};
pub trait CellExt {
fn is_some(&self) -> bool;
fn is_none(&self) -> bool;
}
impl<T> CellExt for Cell<Option<T>> {
fn is_some(&self) -> bool {
unsafe { self.as_ptr().deref().is_some() }
}
fn is_none(&self) -> bool {
!self.is_some()
}
}