rust
dynとは?
リファクタリングしてモジュール性とエラー処理を向上させる - The Rust Programming Language 日本語版 を写経していて、コンパイルエラーに遭遇した。 $ cargo run Compiling mdmml_rust v0.1.0 (mdmml_rust) error[E0782]: trait objects must include the `dyn` keyword --> src/main.rs:21:41 | 21 | fn run(config: Config)-> Result<(), Box<Error>> { | ^^^^^ | help: add `dyn` keyword before this trait | 21 - fn run(config: Config)-> Result<(), Box<Error>> { 21 + fn run(config: Config)-> Result<(), Box<dyn Error>> { | For more information about this error, try `rustc --explain E0782`. error: could not compile `mdmml_rust` due to previous error 修正方法も提示してくれて親切。 で、 Read more
VS CodeのRust用設定
コードフォーマッターが欲しいと思って、プラグインを入れたけれど動かない。 Couldn't start client Rust Language Server --- Rustup not available. Install from https://www.rustup.rs/ どうやらツールが足りないようなので、追加でインストールした。 $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh $ source $HOME/.cargo/env $ rustup --version rustup 1.24.3 (ce5817a94 2021-05-31) info: This is the version for the rustup toolchain manager, not the rustc compiler. info: The currently active `rustc` version is `rustc 1.59.0 (9d1b2106e 2022-02-23)` それでもエラーが解消しなかったので、OSごと再起動した Read more
モジュール化
リファクタリングしてモジュール性とエラー処理を向上させる - The Rust Programming Language 日本語版 を読みながら。 ちょっと分量多いけど、この第12章をひととおりなぞれば、Rustを「完全に理解」できる気がする。
ファイルを読み込む
以下ドキュメントを参考にしたら、引数で指定したファイルを読み込むのは簡単にできた。 コマンドライン引数を受け付ける - The Rust Programming Language 日本語版 ファイルを読み込む - The Rust Programming Language 日本語版 次は読み込んだテキストをパースしていくのだけれど、goの時のようにパッケージとして分けたい。