mox692 のブログ

妄想の書き留め場所.

2022-05-07から1日間の記事一覧

RustでImmutable Stackを使おうとした際に遭遇した難しさ

最近下記の記事を読んで、Immutable Stackなるものを知った. qiita.com この記事の本質はArc/Rcの仕組みを紐解くところあるのだけれど、Immutable Stackの概念が妙に新鮮かつ(状態を持たずにstackを実現している部分が)とても美しいと思った. この記事を参考…

Rustのちょっとわかりづらいmove error

突然ですが、 struct A {} impl A { fn foo(self) -> Self{ Self{} } } struct B { a: A } impl B { fn new(a:A) ->Self { Self {a: a} } fn baz(&self) { let _ = self.a.foo(); } } このコードは L15で次のようなコンパイルエラーを吐きます. cannot move …

/* -----codeの行番号----- */