feat: utils: linked_list: add const new

This commit is contained in:
Paul Pan 2024-05-05 00:23:45 +08:00
parent d2155ed7cf
commit 36b409444d

View File

@ -27,10 +27,7 @@ pub struct Link<T: LinkHelper> {
impl<T: LinkHelper> Default for Link<T> {
fn default() -> Self {
Self {
prev: Cell::new(None),
next: Cell::new(None),
}
Self::new()
}
}
@ -44,6 +41,13 @@ impl<T: LinkHelper> Clone for Link<T> {
}
impl<T: LinkHelper> Link<T> {
pub const fn new() -> Self {
Self {
prev: Cell::new(None),
next: Cell::new(None),
}
}
/// # Safety
/// LINK_OFFSET must be a valid field offset of T
pub unsafe fn object(&self) -> &T {