hello-algo/codes/rust/include/list_node.rs
sjinzh 050b922f8a
feat: add rust codes for linked_list and my_list (#408)
* feat: add rust codes for linked_list

* feat: add rust codes for my_list

* Update linked_list.rs

* Update print_util.rs

---------

Co-authored-by: Yudong Jin <krahets@163.com>
2023-03-12 02:48:44 +08:00

22 lines
405 B
Rust

/*
* File: list_node.rs
* Created Time: 2023-03-05
* Author: sjinzh (sjinzh@gmail.com)
*/
use std::rc::Rc;
use std::cell::RefCell;
pub struct ListNode<T> {
pub val: T,
pub next: Option<Rc<RefCell<ListNode<T>>>>,
}
impl<T> ListNode<T> {
pub fn new(val: T) -> Rc<RefCell<ListNode<T>>> {
Rc::new(RefCell::new(ListNode {
val,
next: None,
}))
}
}