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> {
|
impl<T: LinkHelper> Default for Link<T> {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
Self {
|
Self::new()
|
||||||
prev: Cell::new(None),
|
|
||||||
next: Cell::new(None),
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -44,6 +41,13 @@ impl<T: LinkHelper> Clone for Link<T> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<T: LinkHelper> Link<T> {
|
impl<T: LinkHelper> Link<T> {
|
||||||
|
pub const fn new() -> Self {
|
||||||
|
Self {
|
||||||
|
prev: Cell::new(None),
|
||||||
|
next: Cell::new(None),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// # Safety
|
/// # Safety
|
||||||
/// LINK_OFFSET must be a valid field offset of T
|
/// LINK_OFFSET must be a valid field offset of T
|
||||||
pub unsafe fn object(&self) -> &T {
|
pub unsafe fn object(&self) -> &T {
|
||||||
|
Loading…
Reference in New Issue
Block a user