Rust一些点再看看。。

Rc::borrow()、

Rc::as_ref()、

Rc::deref(),

Rc::borrow_mut()、

Rc::as_mut()、

Rc::deref_mut()

Box::borrow()、

Box::as_ref()、

Box::deref()

Box::borrow_mut()、

Box::as_mut()、

Box::deref_mut()

Arc::borrow()、

Arc::as_ref()、

Arc::deref()

Arc::borrow_mut()、

Arc::as_mut()、

Arc::deref_mut(),

Cell::get(),

Cell::get(),

Cell::set(vv),

RefCell::borrow()、

RefCell::borrow_mut(),

Cow::deref(),

Cow::to_mut(),

Cow::into_owned()

07:56:54 cow 就是写时复制  ‭

07:57:04 最大程度理由切片 

‭ 07:58:24 比如你有一个链表  ‭

07:58:35 然后截取切片  ‭

07:58:47 如果在node里,那就是返回borrow  ‭

07:59:18 如果不在,那就构造vec 把切片复制进去,再cow owned  ‭

08:01:50 cow 引用的生命周期  ‭

08:02:37 &Cow<> 

08:03:02 根据泄Bro可知Box是用来leak的  ‭

 

posted @ 2023-09-01 09:35  CrossPython  阅读(28)  评论(0编辑  收藏  举报