如何讓Writer能在不同執行緒下同步寫入,且能夠拿回擁有權?實作同步版本的RcWriter吧! 2018 年 12 月 3 日 Magic Len 研究分享、 Rust 在之前關於「RcWriter」的文章中,我們將Rc智慧型指標和「Writer」一同連用,讓「Writer」的擁有權在被其他套件搶走之後還可以有辦法繼續使用同樣的「Writer」。但如果是在並發與並行的程式中,「RcWriter」就無用武之地了。 繼續閱讀
Writer的擁有權被拿走後要怎麼拿回來?用Rc智慧型指標來製作RcWriter吧! 2018 年 12 月 1 日 Magic Len 研究分享、 Rust 在開發Rust程式的時候,會使用到各式各樣別人開發的套件。這些套件雖然很方便,可以替我們節省不少開發時間,但是套件提供的API,卻不一定能夠完全滿足我們的需求。「Writer」的擁有權被取走,就是一個常見的例子。 繼續閱讀
Rust 學習之路─第十五章:智慧型指標 2018 年 6 月 25 日 Magic Len 研究分享、 Rust 相對於傳統直接使用記憶體位址來對應記憶體資料的指標,智慧型指標為一種資料結構,除了擁有基本的指標能對應記憶體資料的功能外,還可以提供其它不同的資訊以及額外的功能。例如我們先前使用過的Vec結構體和String結構體,就是智慧型指標。 繼續閱讀