【Rust日報】 2019-04-20

12個rust殺手級程式庫

這個做者介紹了一下新手應該知道的庫app

Read moreasync

3D Ascii 藝術產生器

圖片

https://preview.redd.it/p3nlqakx2bt21.gif
ide

Read more測試

一位羣友不瞭解編譯器的教導,Mike大幫幫解釋

圖片

問,以這樣的方式來獲取枚舉內部的值,這個state獲得的是一個引用,那麼該值的全部權屬於誰?是枚舉實例a嗎?spa

Rust語言社區Mike 2019/04/19 07:43:243d

是,由於他是copy的,複製了一份orm

求學上 2019/04/19 09:46:28blog

謝謝,請問您這裏的copy指的是?我認爲是Coin::Quarter(state),這裏聲明瞭一個臨時圖片

變量state,以後state借出Coin.Quarter的具體值。最後返回該引用。也就是全部權一直是ci

沒有改變的。以後,這裏說,Quarter的參數是一個US_State的實例,那麼這裏是發生

了移動嗎?也就是Coin.Quarter的值的全部權被state奪走了?這裏不是很明白

Rust語言社區Mike 2019/04/19 09:50:27

@求學上 編譯器的意思是你傳錯了,上面枚舉直接傳枚舉進去就好了,不須要傳借用

Rust語言社區Mike 2019/04/19 09:51:10

可否把編譯截圖完整?

求學上 2019/04/19 09:51:18

是的,我以前是傳枚舉進去。確實取出了值數據。稍等

求學上 2019/04/19 09:51:40

圖片

圖片

Rust語言社區Mike 2019/04/19 09:53:35

那就是寫錯了啊

求學上 2019/04/19 09:54:16

由於不是很明白這裏的全部權轉移,因此我在作測試。按照我目前所理解的,

Quarter(state)這裏,是發生了移動,match返回值時我既能夠返回一個引用或者再次發生

移動。可是若是按照我這樣理解的話,取出這個值會使得原來的數據喪失全部權而不可用。

Rust語言社區Mike 2019/04/19 09:54:52

&Coin::Quarter(state) 這樣應該也能夠

求學上 2019/04/19 09:55:36

嗯嗯,我再試試。不知道我上面的理解對不對/小糾結

Rust語言社區Mike 2019/04/19 09:56:06

你拿這個例子測試全部權轉移沒有用

Rust語言社區Mike 2019/04/19 09:56:07

由於這個枚舉是Copy的

求學上 2019/04/19 09:56:28

!enum竟然是copy的/幽靈喵喵喵???

求學上 2019/04/19 09:56:47

/笑哭我沒問題了。謝謝你/小糾結

Rust語言社區Mike 2019/04/19 10:01:28

/小開心

求學上 2019/04/19 10:01:39

/小糾結

Rust語言社區Mike 2019/04/19 10:03:07

@求學上 不必定是Copy的,要看他的組成裏面有沒有用堆

Rust語言社區Mike 2019/04/19 10:03:27

全標量類型組成的話,就是Copy的

求學上 2019/04/19 10:05:43

嗯嗯,也就是說這種複合類型,struct,enum,是不是copy取決於其內部成員是否都是標量?

Rust語言社區Mike 2019/04/19 10:06:15

對,準確

求學上 2019/04/19 10:06:24

謝謝你/託臉

Rust語言社區Mike 2019/04/19 10:06:32

默認實現是這樣

Rust語言社區Mike 2019/04/19 10:06:37

沒事,不客氣

求學上 2019/04/19 10:06:45

/呲牙/託臉

Read more

進化島:噁心遊戲

有一位網友使用Amethyst實做了進化島

若是不怕噁心的話能夠來學習

Read more

挑戰取得共識

在rust中你們經常會但願找到一個最好的寫法

但經常會有衝突

讓我們想像一個場景,當你有兩個選擇A, B

轉換為個人選擇A,他的選擇B時

一旦發生,就很難理性的作選擇

來看看做者怎麼探討這個問題吧

Read more

Rust 1.34 版 hello world

跟C語言一樣精簡 Read more

async-timer

非同步計時器

Read more

相關文章
相關標籤/搜索