2021-01-04から1日間の記事一覧

型 作成と実装

型(Type)の作成と実装 Rustは型(Type)の作成と実装が分かれる。 (最近はトレイトも実はサイズを持たない型(Type)と言えるのではないかと思うようになった) 型の作成は、struct, enumを使い、実装は impl を使う。 型の作成 struct enum Struct struct Point…

参照型とポインタ型

参照型とポインタ型 参照型 &T / &mut T - ある所有された値への借用を表す型 ポインタ型 *const T / *mut T - nullを表すことができる ポインタ型を使うメリットとデメリット Rustではポインタ型は、値がnullの可能性がある。 したがって扱う場合は、unsafe…

Iterator::collect()

Iterator::collect() fn collect<B>(self) -> B where B: FromIterator<Self::Item>, IteratorをCollectionに変換する。 collect()で変換できるCollectionはFromIterator<Self::Item>トレイトが実装されている必要がある。 Trait std::iter::FromIterator pub trait FromIterator<A> { fn f</a></self::item></self::item></b>…