mirror of
https://github.com/panpaul/tiny_os
synced 2024-09-20 09:45:19 +08:00
feat: utils: linked_list: add const new
This commit is contained in:
parent
d2155ed7cf
commit
36b409444d
@ -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 {
|
||||
|
Loading…
Reference in New Issue
Block a user