概要
wslでrustやってみた。
練習問題やってみた。
練習問題
Rust Blog の記事リストをエクセルに保存せよ。
参考にしたページ
操作手順
~$ cd rust
~/rust$ cargo new scrap
Created binary (application) `scrap` package
~/rust$ cd scrap
~/rust/scrap$ cargo add reqwest --features="blocking"
Updating crates.io index
Adding reqwest v0.12.9 to dependencies.
Features:
+ __tls
+ blocking
+ charset
+ default-tls
+ h2
+ http2
+ macos-system-configuration
26 deactivated features
Updating crates.io index
~/rust/scrap$ cargo add scraper
Updating crates.io index
Adding scraper v0.20.0 to dependencies.
Features:
+ errors
+ getopts
+ main
- atomic
- deterministic
- indexmap
Updating crates.io index
~/rust/scrap$ cargo add thiserror
Updating crates.io index
Adding thiserror v1.0.65 to dependencies.
Updating crates.io index
~/rust/scrap$ cargo add url
Updating crates.io index
Adding url v2.5.2 to dependencies.
Features:
- debugger_visualizer
- expose_internals
- serde
~/rust/scrap$ cargo add xlsxwriter
Updating crates.io index
Adding xlsxwriter v0.6.1 to dependencies.
Features:
+ chrono
- no-md5
- system-zlib
- use-openssl-md5
Updating crates.io index
~/rust/scrap$ explorer.exe .
~/rust/scrap$ cargo build
Downloaded cexpr v0.6.0
Downloaded phf_codegen v0.10.0
Downloaded precomputed-hash v0.1.1
Downloaded string_cache_codegen v0.5.2
Downloaded phf_macros v0.11.2
Downloaded fxhash v0.2.1
Downloaded phf_shared v0.10.0
Downloaded phf v0.10.1
Downloaded phf_generator v0.10.0
Downloaded phf_shared v0.11.2
Downloaded new_debug_unreachable v1.0.6
Downloaded ego-tree v0.6.3
Downloaded lazy_static v1.5.0
Downloaded cssparser-macros v0.6.1
Downloaded glob v0.3.1
Downloaded futures-io v0.3.31
Downloaded stable_deref_trait v1.2.0
Downloaded phf_generator v0.11.2
Downloaded utf-8 v0.7.6
Downloaded thiserror v1.0.65
Downloaded mac v0.1.1
Downloaded phf v0.11.2
Downloaded either v1.13.0
Downloaded dtoa v1.0.9
Downloaded string_cache v0.8.7
Downloaded lazycell v1.3.0
Downloaded getopts v0.2.21
Downloaded which v4.4.2
Downloaded dtoa-short v0.3.5
Downloaded futf v0.1.5
Downloaded servo_arc v0.3.0
Downloaded version_check v0.9.5
Downloaded siphasher v0.3.11
Downloaded thiserror-impl v1.0.65
Downloaded phf_codegen v0.11.2
Downloaded rustc-hash v1.1.0
Downloaded num-traits v0.2.19
Downloaded libloading v0.8.5
Downloaded markup5ever v0.12.1
Downloaded scraper v0.20.0
Downloaded iana-time-zone v0.1.61
Downloaded tendril v0.4.3
Downloaded selectors v0.25.0
Downloaded ahash v0.8.11
Downloaded xlsxwriter v0.6.1
Downloaded html5ever v0.27.0
Downloaded clang-sys v1.8.1
Downloaded cssparser v0.31.2
Downloaded prettyplease v0.2.25
Downloaded derive_more v0.99.18
Downloaded minimal-lexical v0.2.1
Downloaded nom v7.1.3
Downloaded itertools v0.12.1
Downloaded chrono v0.4.38
Downloaded bindgen v0.69.5
Downloaded rustix v0.38.38
Downloaded libxlsxwriter-sys v1.1.7
Downloaded 57 crates (4.2 MB) in 1.66s (largest was `libxlsxwriter-sys` at 2.0 MB)
Compiling proc-macro2 v1.0.89
Compiling unicode-ident v1.0.13
Compiling cfg-if v1.0.0
Compiling libc v0.2.161
Compiling autocfg v1.4.0
Compiling siphasher v0.3.11
Compiling byteorder v1.5.0
Compiling shlex v1.3.0
Compiling once_cell v1.20.2
Compiling cc v1.1.31
Compiling quote v1.0.37
Compiling getrandom v0.2.15
Compiling phf_shared v0.10.0
Compiling rand_core v0.6.4
Compiling syn v2.0.85
Compiling log v0.4.22
Compiling smallvec v1.13.2
Compiling itoa v1.0.11
Compiling phf_shared v0.11.2
Compiling bytes v1.8.0
Compiling pin-project-lite v0.2.15
Compiling vcpkg v0.2.15
Compiling pkg-config v0.3.31
Compiling futures-core v0.3.31
Compiling slab v0.4.9
Compiling futures-sink v0.3.31
Compiling glob v0.3.1
Compiling mio v1.0.2
Compiling openssl-sys v0.9.104
Compiling clang-sys v1.8.1
Compiling socket2 v0.5.7
Compiling serde v1.0.214
Compiling rustix v0.38.38
Compiling fnv v1.0.7
Compiling prettyplease v0.2.25
Compiling http v1.1.0
Compiling tokio v1.41.0
Compiling lock_api v0.4.12
Compiling minimal-lexical v0.2.1
Compiling regex-syntax v0.8.5
Compiling memchr v2.7.4
Compiling either v1.13.0
Compiling bitflags v2.6.0
Compiling linux-raw-sys v0.4.14
Compiling new_debug_unreachable v1.0.6
Compiling parking_lot_core v0.9.10
Compiling nom v7.1.3
Compiling zerocopy-derive v0.7.35
Compiling regex-automata v0.4.8
Compiling zerocopy v0.7.35
Compiling ppv-lite86 v0.2.20
Compiling tracing-core v0.1.32
Compiling rand_chacha v0.3.1
Compiling rand v0.8.5
Compiling libloading v0.8.5
Compiling openssl v0.10.68
Compiling phf_generator v0.10.0
Compiling phf_generator v0.11.2
Compiling phf_macros v0.11.2
Compiling bindgen v0.69.5
Compiling foreign-types-shared v0.1.1
Compiling scopeguard v1.2.0
Compiling home v0.5.9
Compiling pin-utils v0.1.0
Compiling futures-io v0.3.31
Compiling hashbrown v0.15.0
Compiling futures-task v0.3.31
Compiling equivalent v1.0.1
Compiling httparse v1.9.5
Compiling futures-util v0.3.31
Compiling phf v0.11.2
Compiling which v4.4.2
Compiling indexmap v2.6.0
Compiling foreign-types v0.3.2
Compiling phf_codegen v0.11.2
Compiling string_cache_codegen v0.5.2
Compiling tracing v0.1.40
Compiling regex v1.11.1
Compiling cexpr v0.6.0
Compiling openssl-macros v0.1.1
Compiling tokio-util v0.7.12
Compiling itertools v0.12.1
Compiling http-body v1.0.1
Compiling precomputed-hash v0.1.1
Compiling rustc-hash v1.1.0
Compiling try-lock v0.2.5
Compiling tinyvec_macros v0.1.1
Compiling atomic-waker v1.1.2
Compiling lazy_static v1.5.0
Compiling mac v0.1.1
Compiling lazycell v1.3.0
Compiling native-tls v0.2.12
Compiling futf v0.1.5
Compiling h2 v0.4.6
Compiling tinyvec v1.8.0
Compiling want v0.3.1
Compiling parking_lot v0.12.3
Compiling markup5ever v0.12.1
Compiling phf_codegen v0.10.0
Compiling futures-channel v0.3.31
Compiling num-traits v0.2.19
Compiling version_check v0.9.5
Compiling openssl-probe v0.1.5
Compiling utf-8 v0.7.6
Compiling percent-encoding v2.3.1
Compiling dtoa v1.0.9
Compiling ahash v0.8.11
Compiling form_urlencoded v1.2.1
Compiling dtoa-short v0.3.5
Compiling tendril v0.4.3
Compiling hyper v1.5.0
Compiling selectors v0.25.0
Compiling string_cache v0.8.7
Compiling unicode-normalization v0.1.24
Compiling cssparser-macros v0.6.1
Compiling html5ever v0.27.0
Compiling tower-service v0.3.3
Compiling stable_deref_trait v1.2.0
Compiling unicode-bidi v0.3.17
Compiling libxlsxwriter-sys v1.1.7
Compiling idna v0.5.0
Compiling fxhash v0.2.1
Compiling servo_arc v0.3.0
Compiling hyper-util v0.1.10
Compiling cssparser v0.31.2
Compiling tokio-native-tls v0.3.1
Compiling http-body-util v0.1.2
Compiling derive_more v0.99.18
Compiling phf v0.10.1
Compiling iana-time-zone v0.1.61
Compiling unicode-width v0.1.14
Compiling ryu v1.0.18
Compiling rustls-pki-types v1.10.0
Compiling thiserror v1.0.65
Compiling rustls-pemfile v2.2.0
Compiling serde_urlencoded v0.7.1
Compiling getopts v0.2.21
Compiling chrono v0.4.38
Compiling hyper-tls v0.6.0
Compiling url v2.5.2
Compiling thiserror-impl v1.0.65
Compiling sync_wrapper v1.0.1
Compiling encoding_rs v0.8.35
Compiling ipnet v2.10.1
Compiling base64 v0.22.1
Compiling ego-tree v0.6.3
Compiling mime v0.3.17
Compiling scraper v0.20.0
Compiling xlsxwriter v0.6.1
Compiling reqwest v0.12.9
Compiling scrap v0.1.0 (/home/ore/rust/scrap)
Finished dev [unoptimized + debuginfo] target(s) in 3m 33s
~/rust/scrap$ cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.97s
Running `target/debug/scrap`
# downloading...
# saving in cache_file...
2024/10/17, Announcing Rust 1.82.0, https://blog.rust-lang.org/2024/10/17/Rust-1.82.0.html
2024/9/24, WebAssembly targets: change in default target-features, https://blog.rust-lang.org/2024/09/24/webassembly-targets-change-in-default-target-features.html
2024/9/23, September Project Goals Update, https://blog.rust-lang.org/2024/09/23/Project-Goals-Sep-Update.html
2024/9/5, Changes to `impl Trait` in Rust 2024, https://blog.rust-lang.org/2024/09/05/impl-trait-capture-rules.html
2024/9/5, Announcing Rust 1.81.0, https://blog.rust-lang.org/2024/09/05/Rust-1.81.0.html
2024/9/4, Security advisory for the standard library (CVE-2024-43402), https://blog.rust-lang.org/2024/09/04/cve-2024-43402.html
2024/8/26, 2024 Leadership Council Survey, https://blog.rust-lang.org/2024/08/26/council-survey.html
2024/8/12, Rust Project goals for 2024, https://blog.rust-lang.org/2024/08/12/Project-goals.html
2024/8/8, Announcing Rust 1.80.1, https://blog.rust-lang.org/2024/08/08/Rust-1.80.1.html
2024/7/29, crates.io: development update, https://blog.rust-lang.org/2024/07/29/crates-io-development-update.html
2024/7/25, Announcing Rust 1.80.0, https://blog.rust-lang.org/2024/07/25/Rust-1.80.0.html
2024/6/26, Types Team Update and Roadmap, https://blog.rust-lang.org/2024/06/26/types-team-update.html
2024/6/13, Announcing Rust 1.79.0, https://blog.rust-lang.org/2024/06/13/Rust-1.79.0.html
2024/5/17, Faster linking times on nightly on Linux using `rust-lld`, https://blog.rust-lang.org/2024/05/17/enabling-rust-lld-on-linux.html
2024/5/7, Rust participates in OSPP 2024, https://blog.rust-lang.org/2024/05/07/OSPP-2024.html
2024/5/6, Automatic checking of cfgs at compile-time, https://blog.rust-lang.org/2024/05/06/check-cfg.html
2024/5/6, Announcing Rustup 1.27.1, https://blog.rust-lang.org/2024/05/06/Rustup-1.27.1.html
2024/5/2, Announcing Rust 1.78.0, https://blog.rust-lang.org/2024/05/02/Rust-1.78.0.html
2024/5/1, Announcing Google Summer of Code 2024 selected projects, https://blog.rust-lang.org/2024/05/01/gsoc-2024-selected-projects.html
2024/4/9, Security advisory for the standard library (CVE-2024-24576), https://blog.rust-lang.org/2024/04/09/cve-2024-24576.html
2024/4/9, Changes to Rust's WASI targets, https://blog.rust-lang.org/2024/04/09/updates-to-rusts-wasi-targets.html
2024/4/9, Announcing Rust 1.77.2, https://blog.rust-lang.org/2024/04/09/Rust-1.77.2.html
2024/3/30, Changes to `u128`/`i128` layout in 1.77 and 1.78, https://blog.rust-lang.org/2024/03/30/i128-layout-update.html
2024/3/28, Announcing Rust 1.77.1, https://blog.rust-lang.org/2024/03/28/Rust-1.77.1.html
2024/3/21, Announcing Rust 1.77.0, https://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html
2024/3/11, crates.io: Download changes, https://blog.rust-lang.org/2024/03/11/crates-io-download-changes.html
2024/3/11, Announcing Rustup 1.27.0, https://blog.rust-lang.org/2024/03/11/Rustup-1.27.0.html
2024/2/28, Clippy: Deprecating `feature = "cargo-clippy"`, https://blog.rust-lang.org/2024/02/28/Clippy-deprecating-feature-cargo-clippy.html
2024/2/26, Updated baseline standards for Windows targets, https://blog.rust-lang.org/2024/02/26/Windows-7.html
2024/2/21, Rust participates in Google Summer of Code 2024, https://blog.rust-lang.org/2024/02/21/Rust-participates-in-GSoC-2024.html
2024/2/19, 2023 Annual Rust Survey Results, https://blog.rust-lang.org/2024/02/19/2023-Rust-Annual-Survey-2023-results.html
2024/2/8, Announcing Rust 1.76.0, https://blog.rust-lang.org/2024/02/08/Rust-1.76.0.html
2024/2/6, crates.io: API status code changes, https://blog.rust-lang.org/2024/02/06/crates-io-status-codes.html
2023/12/28, Announcing Rust 1.75.0, https://blog.rust-lang.org/2023/12/28/Rust-1.75.0.html
2023/12/21, Announcing `async fn` and return-position `impl Trait` in traits, https://blog.rust-lang.org/2023/12/21/async-fn-rpit-in-traits.html
2023/12/18, Launching the 2023 State of Rust Survey, https://blog.rust-lang.org/2023/12/18/survey-launch.html
2023/12/15, A Call for Proposals for the Rust 2024 Edition, https://blog.rust-lang.org/2023/12/15/2024-Edition-CFP.html
2023/12/11, Cargo cache cleaning, https://blog.rust-lang.org/2023/12/11/cargo-cache-cleaning.html
2023/12/7, Announcing Rust 1.74.1, https://blog.rust-lang.org/2023/12/07/Rust-1.74.1.html
2023/11/16, Announcing Rust 1.74.0, https://blog.rust-lang.org/2023/11/16/Rust-1.74.0.html
2023/11/9, Faster compilation with the parallel front-end in nightly, https://blog.rust-lang.org/2023/11/09/parallel-rustc.html
2023/10/27, crates.io: Dropping support for non-canonical downloads, https://blog.rust-lang.org/2023/10/27/crates-io-non-canonical-downloads.html
2023/10/26, A tale of broken badges and 23,000 features, https://blog.rust-lang.org/2023/10/26/broken-badges-and-23k-keywords.html
2023/10/19, Announcing the New Rust Project Directors, https://blog.rust-lang.org/2023/10/19/announcing-the-new-rust-project-directors.html
2023/10/5, Announcing Rust 1.73.0, https://blog.rust-lang.org/2023/10/05/Rust-1.73.0.html
2023/9/25, Increasing the minimum supported Apple platform versions, https://blog.rust-lang.org/2023/09/25/Increasing-Apple-Version-Requirements.html
2023/9/22, crates.io Policy Update RFC, https://blog.rust-lang.org/2023/09/22/crates-io-usage-policy-rfc.html
2023/9/19, Announcing Rust 1.72.1, https://blog.rust-lang.org/2023/09/19/Rust-1.72.1.html
2023/8/30, Electing New Project Directors, https://blog.rust-lang.org/2023/08/30/electing-new-project-directors.html
2023/8/29, Change in Guidance on Committing Lockfiles, https://blog.rust-lang.org/2023/08/29/committing-lockfiles.html
2023/8/24, Announcing Rust 1.72.0, https://blog.rust-lang.org/2023/08/24/Rust-1.72.0.html
2023/8/7, 2022 Annual Rust Survey Results, https://blog.rust-lang.org/2023/08/07/Rust-Survey-2023-Results.html
2023/8/3, Security advisory for Cargo (CVE-2023-38497), https://blog.rust-lang.org/2023/08/03/cve-2023-38497.html
2023/8/3, Announcing Rust 1.71.1, https://blog.rust-lang.org/2023/08/03/Rust-1.71.1.html
2023/7/13, Announcing Rust 1.71.0, https://blog.rust-lang.org/2023/07/13/Rust-1.71.0.html
2023/7/5, Announcing regex 1.9, https://blog.rust-lang.org/2023/07/05/regex-1.9.html
2023/7/1, Rustfmt support for let-else statements, https://blog.rust-lang.org/2023/07/01/rustfmt-supports-let-else-statements.html
2023/6/23, Improved API tokens for crates.io, https://blog.rust-lang.org/2023/06/23/improved-api-tokens-for-crates-io.html
2023/6/20, Introducing the Rust Leadership Council, https://blog.rust-lang.org/2023/06/20/introducing-leadership-council.html
2023/6/1, Announcing Rust 1.70.0, https://blog.rust-lang.org/2023/06/01/Rust-1.70.0.html
2023/5/29, On the RustConf keynote, https://blog.rust-lang.org/2023/05/29/RustConf.html
2023/5/9, Updating Rust's Linux musl targets, https://blog.rust-lang.org/2023/05/09/Updating-musl-targets.html
2023/4/25, Announcing Rustup 1.26.0, https://blog.rust-lang.org/2023/04/25/Rustup-1.26.0.html
2023/4/20, Announcing Rust 1.69.0, https://blog.rust-lang.org/2023/04/20/Rust-1.69.0.html
2023/3/28, Announcing Rust 1.68.2, https://blog.rust-lang.org/2023/03/28/Rust-1.68.2.html
2023/3/23, Announcing Rust 1.68.1, https://blog.rust-lang.org/2023/03/23/Rust-1.68.1.html
2023/3/9, Announcing Rust 1.68.0, https://blog.rust-lang.org/2023/03/09/Rust-1.68.0.html
2023/2/9, Announcing Rust 1.67.1, https://blog.rust-lang.org/2023/02/09/Rust-1.67.1.html
2023/2/1, Announcing Rustup 1.25.2, https://blog.rust-lang.org/2023/02/01/Rustup-1.25.2.html
2023/1/26, Announcing Rust 1.67.0, https://blog.rust-lang.org/2023/01/26/Rust-1.67.0.html
2023/1/20, Officially announcing the types team, https://blog.rust-lang.org/2023/01/20/types-announcement.html
2023/1/10, Security advisory for Cargo (CVE-2022-46176), https://blog.rust-lang.org/2023/01/10/cve-2022-46176.html
2023/1/10, Announcing Rust 1.66.1, https://blog.rust-lang.org/2023/01/10/Rust-1.66.1.html
2023/1/9, Updating the Android NDK in Rust 1.68, https://blog.rust-lang.org/2023/01/09/android-ndk-update-r25.html
2022/12/15, Announcing Rust 1.66.0, https://blog.rust-lang.org/2022/12/15/Rust-1.66.0.html
2022/12/5, Launching the 2022 State of Rust Survey, https://blog.rust-lang.org/2022/12/05/survey-launch.html
2022/11/3, Announcing Rust 1.65.0, https://blog.rust-lang.org/2022/11/03/Rust-1.65.0.html
2022/10/28, Generic associated types to be stable in Rust 1.65, https://blog.rust-lang.org/2022/10/28/gats-stabilization.html
2022/9/22, Announcing Rust 1.64.0, https://blog.rust-lang.org/2022/09/22/Rust-1.64.0.html
2022/9/15, Const Eval (Un)Safety Rules, https://blog.rust-lang.org/2022/09/15/const-eval-safety-rule-revision.html
2022/9/14, Security advisories for Cargo (CVE-2022-36113, CVE-2022-36114), https://blog.rust-lang.org/2022/09/14/cargo-cves.html
2022/8/11, Announcing Rust 1.63.0, https://blog.rust-lang.org/2022/08/11/Rust-1.63.0.html
2022/8/5, Non-lexical lifetimes (NLL) fully stable, https://blog.rust-lang.org/2022/08/05/nll-by-default.html
2022/8/1, Increasing the glibc and Linux kernel requirements, https://blog.rust-lang.org/2022/08/01/Increasing-glibc-kernel-requirements.html
2022/7/19, Announcing Rust 1.62.1, https://blog.rust-lang.org/2022/07/19/Rust-1.62.1.html
2022/7/12, Changes in the Core Team, https://blog.rust-lang.org/2022/07/12/changes-in-the-core-team.html
2022/7/12, Announcing Rustup 1.25.1, https://blog.rust-lang.org/2022/07/12/Rustup-1.25.1.html
2022/7/11, Announcing Rustup 1.25.0, https://blog.rust-lang.org/2022/07/11/Rustup-1.25.0.html
2022/7/1, RLS Deprecation, https://blog.rust-lang.org/2022/07/01/RLS-deprecation.html
2022/6/30, Announcing Rust 1.62.0, https://blog.rust-lang.org/2022/06/30/Rust-1.62.0.html
2022/6/28, Announcing The RustConf PostConf UnConf, https://blog.rust-lang.org/2022/06/28/rust-unconference.html
2022/6/22, Call for testing: Cargo sparse-registry, https://blog.rust-lang.org/2022/06/22/sparse-registry-testing.html
2022/5/19, Announcing Rust 1.61.0, https://blog.rust-lang.org/2022/05/19/Rust-1.61.0.html
2022/5/10, Security advisory: malicious crate rustdecimal, https://blog.rust-lang.org/2022/05/10/malicious-crate-rustdecimal.html
2022/4/7, Announcing Rust 1.60.0, https://blog.rust-lang.org/2022/04/07/Rust-1.60.0.html
2022/3/8, Security advisory for the regex crate (CVE-2022-24713), https://blog.rust-lang.org/2022/03/08/cve-2022-24713.html
2022/2/24, Announcing Rust 1.59.0, https://blog.rust-lang.org/2022/02/24/Rust-1.59.0.html
2022/2/21, rust-analyzer joins the Rust organization!, https://blog.rust-lang.org/2022/02/21/rust-analyzer-joins-rust-org.html
2022/2/15, Rust Survey 2021 Results, https://blog.rust-lang.org/2022/02/15/Rust-Survey-2021.html
2022/2/14, Crates.io Index Snapshot Branches Moving, https://blog.rust-lang.org/2022/02/14/crates-io-snapshot-branches.html
2022/1/31, Changes in the Core Team, https://blog.rust-lang.org/2022/01/31/changes-in-the-core-team.html
2022/1/20, Security advisory for the standard library (CVE-2022-21658), https://blog.rust-lang.org/2022/01/20/cve-2022-21658.html
2022/1/20, Announcing Rust 1.58.1, https://blog.rust-lang.org/2022/01/20/Rust-1.58.1.html
2022/1/13, Announcing Rust 1.58.0, https://blog.rust-lang.org/2022/01/13/Rust-1.58.0.html
2021/12/8, Launching the 2021 State of Rust Survey, https://blog.rust-lang.org/2021/12/08/survey-launch.html
2021/12/2, Announcing Rust 1.57.0, https://blog.rust-lang.org/2021/12/02/Rust-1.57.0.html
2021/11/1, Security advisory for rustc (CVE-2021-42574), https://blog.rust-lang.org/2021/11/01/cve-2021-42574.html
2021/11/1, Announcing Rust 1.56.1, https://blog.rust-lang.org/2021/11/01/Rust-1.56.1.html
2021/10/21, Announcing Rust 1.56.0 and Rust 2021, https://blog.rust-lang.org/2021/10/21/Rust-1.56.0.html
2021/9/27, Core team membership updates, https://blog.rust-lang.org/2021/09/27/Core-team-membership-updates.html
2021/9/9, Announcing Rust 1.55.0, https://blog.rust-lang.org/2021/09/09/Rust-1.55.0.html
2021/8/3, The push for GATs stabilization, https://blog.rust-lang.org/2021/08/03/GATs-stabilization-push.html
2021/7/29, Announcing Rust 1.54.0, https://blog.rust-lang.org/2021/07/29/Rust-1.54.0.html
2021/7/21, Rust 2021 public testing period, https://blog.rust-lang.org/2021/07/21/Rust-2021-public-testing.html
2021/6/17, Announcing Rust 1.53.0, https://blog.rust-lang.org/2021/06/17/Rust-1.53.0.html
2021/6/8, Announcing Rustup 1.24.3, https://blog.rust-lang.org/2021/06/08/Rustup-1.24.3.html
2021/5/17, Announcing Rustup 1.24.2, https://blog.rust-lang.org/2021/05/17/Rustup-1.24.2.html
2021/5/15, Six Years of Rust, https://blog.rust-lang.org/2021/05/15/six-years-of-rust.html
2021/5/11, The Plan for the Rust 2021 Edition, https://blog.rust-lang.org/2021/05/11/edition-2021.html
2021/5/10, Announcing Rust 1.52.1, https://blog.rust-lang.org/2021/05/10/Rust-1.52.1.html
2021/5/6, Announcing Rust 1.52.0, https://blog.rust-lang.org/2021/05/06/Rust-1.52.0.html
2021/4/29, Announcing Rustup 1.24.1, https://blog.rust-lang.org/2021/04/29/Rustup-1.24.1.html
2021/4/27, Announcing Rustup 1.24.0, https://blog.rust-lang.org/2021/04/27/Rustup-1.24.0.html
2021/4/14, Brainstorming Async Rust's Shiny Future, https://blog.rust-lang.org/2021/04/14/async-vision-doc-shiny-future.html
2021/3/25, Announcing Rust 1.51.0, https://blog.rust-lang.org/2021/03/25/Rust-1.51.0.html
2021/3/18, Building a shared vision for Async Rust, https://blog.rust-lang.org/2021/03/18/async-vision-doc.html
2021/2/26, Const generics MVP hits beta!, https://blog.rust-lang.org/2021/02/26/const-generics-mvp-beta.html
2021/2/11, Announcing Rust 1.50.0, https://blog.rust-lang.org/2021/02/11/Rust-1.50.0.html
2021/1/4, mdBook security advisory, https://blog.rust-lang.org/2021/01/04/mdbook-security-advisory.html
2020/12/31, Announcing Rust 1.49.0, https://blog.rust-lang.org/2020/12/31/Rust-1.49.0.html
2020/12/16, Rust Survey 2020 Results, https://blog.rust-lang.org/2020/12/16/rust-survey-2020.html
2020/12/14, Next steps for the Foundation Conversation, https://blog.rust-lang.org/2020/12/14/Next-steps-for-the-foundation-conversation.html
2020/12/11, Launching the Lock Poisoning Survey, https://blog.rust-lang.org/2020/12/11/lock-poisoning-survey.html
2020/12/7, The Foundation Conversation, https://blog.rust-lang.org/2020/12/07/the-foundation-conversation.html
2020/11/27, Announcing Rustup 1.23.0, https://blog.rust-lang.org/2020/11/27/Rustup-1.23.0.html
2020/11/19, Announcing Rust 1.48.0, https://blog.rust-lang.org/2020/11/19/Rust-1.48.html
2020/10/20, Marking issues as regressions, https://blog.rust-lang.org/2020/10/20/regression-labels.html
2020/10/8, Announcing Rust 1.47.0, https://blog.rust-lang.org/2020/10/08/Rust-1.47.html
2020/9/21, Call for 2021 Roadmap Blogs Ending Soon, https://blog.rust-lang.org/2020/09/21/Scheduling-2021-Roadmap.html
2020/9/14, A call for contributors from the WG-prioritization team, https://blog.rust-lang.org/2020/09/14/wg-prio-call-for-contributors.html
2020/9/10, Launching the 2020 State of Rust Survey, https://blog.rust-lang.org/2020/09/10/survey-launch.html
2020/9/3, Planning the 2021 Roadmap, https://blog.rust-lang.org/2020/09/03/Planning-2021-Roadmap.html
2020/8/27, Announcing Rust 1.46.0, https://blog.rust-lang.org/2020/08/27/Rust-1.46.0.html
2020/8/18, Laying the foundation for Rust's future, https://blog.rust-lang.org/2020/08/18/laying-the-foundation-for-rusts-future.html
2020/8/3, Announcing Rust 1.45.2, https://blog.rust-lang.org/2020/08/03/Rust-1.45.2.html
2020/7/30, Announcing Rust 1.45.1, https://blog.rust-lang.org/2020/07/30/Rust-1.45.1.html
2020/7/16, Announcing Rust 1.45.0, https://blog.rust-lang.org/2020/07/16/Rust-1.45.0.html
2020/7/14, crates.io security advisory, https://blog.rust-lang.org/2020/07/14/crates-io-security-advisory.html
2020/7/8, Announcing Rustup 1.22.1, https://blog.rust-lang.org/2020/07/08/Rustup-1.22.1.html
2020/7/6, Announcing Rustup 1.22.0, https://blog.rust-lang.org/2020/07/06/Rustup-1.22.0.html
2020/6/18, Announcing Rust 1.44.1, https://blog.rust-lang.org/2020/06/18/Rust.1.44.1.html
2020/6/10, 2020 Event Lineup - Update, https://blog.rust-lang.org/2020/06/10/event-lineup-update.html
2020/6/4, Announcing Rust 1.44.0, https://blog.rust-lang.org/2020/06/04/Rust-1.44.0.html
2020/5/15, Five Years of Rust, https://blog.rust-lang.org/2020/05/15/five-years-of-rust.html
2020/5/7, Announcing Rust 1.43.1, https://blog.rust-lang.org/2020/05/07/Rust.1.43.1.html
2020/4/23, Announcing Rust 1.43.0, https://blog.rust-lang.org/2020/04/23/Rust-1.43.0.html
2020/4/17, Rust Survey 2019 Results, https://blog.rust-lang.org/2020/04/17/Rust-survey-2019.html
2020/3/15, docs.rs now allows you to choose your build targets, https://blog.rust-lang.org/2020/03/15/docs-rs-opt-into-fewer-targets.html
2020/3/12, Announcing Rust 1.42.0, https://blog.rust-lang.org/2020/03/12/Rust-1.42.html
2020/3/10, The 2020 RustConf CFP is Now Open!, https://blog.rust-lang.org/2020/03/10/rustconf-cfp.html
2020/2/27, Announcing Rust 1.41.1, https://blog.rust-lang.org/2020/02/27/Rust-1.41.1.html
2020/1/31, The 2020 Rust Event Lineup, https://blog.rust-lang.org/2020/01/31/conf-lineup.html
2020/1/30, Announcing Rust 1.41.0, https://blog.rust-lang.org/2020/01/30/Rust-1.41.0.html
2020/1/3, Reducing support for 32-bit Apple targets, https://blog.rust-lang.org/2020/01/03/reducing-support-for-32-bit-apple-targets.html
2019/12/19, Announcing Rust 1.40.0, https://blog.rust-lang.org/2019/12/19/Rust-1.40.0.html
2019/12/3, Launching the 2019 State of Rust Survey, https://blog.rust-lang.org/2019/12/03/survey-launch.html
2019/11/7, Async-await on stable Rust!, https://blog.rust-lang.org/2019/11/07/Async-await-stable.html
2019/11/7, Announcing Rust 1.39.0, https://blog.rust-lang.org/2019/11/07/Rust-1.39.0.html
2019/11/1, Completing the transition to the new borrow checker, https://blog.rust-lang.org/2019/11/01/nll-hard-errors.html
2019/10/29, A call for blogs 2020, https://blog.rust-lang.org/2019/10/29/A-call-for-blogs-2020.html
2019/10/15, Announcing Rustup 1.20.0, https://blog.rust-lang.org/2019/10/15/Rustup-1.20.0.html
2019/10/3, Announcing the Inside Rust blog, https://blog.rust-lang.org/2019/10/03/inside-rust-blog.html
2019/9/30, Security advisory for Cargo, https://blog.rust-lang.org/2019/09/30/Security-advisory-for-cargo.html
2019/9/30, Async-await hits beta!, https://blog.rust-lang.org/2019/09/30/Async-await-hits-beta.html
2019/9/26, Announcing Rust 1.38.0, https://blog.rust-lang.org/2019/09/26/Rust-1.38.0.html
2019/9/18, Upcoming docs.rs changes, https://blog.rust-lang.org/2019/09/18/upcoming-docsrs-changes.html
2019/8/15, Announcing Rust 1.37.0, https://blog.rust-lang.org/2019/08/15/Rust-1.37.0.html
2019/7/4, Announcing Rust 1.36.0, https://blog.rust-lang.org/2019/07/04/Rust-1.36.0.html
2019/6/3, The Governance WG is going public, https://blog.rust-lang.org/2019/06/03/governance-wg-announcement.html
2019/5/23, Announcing Rust 1.35.0, https://blog.rust-lang.org/2019/05/23/Rust-1.35.0.html
2019/5/20, The 2019 Rust Event Lineup, https://blog.rust-lang.org/2019/05/20/The-2019-Rust-Event-Lineup.html
2019/5/15, 4 years of Rust, https://blog.rust-lang.org/2019/05/15/4-Years-Of-Rust.html
2019/5/14, Announcing Rust 1.34.2, https://blog.rust-lang.org/2019/05/14/Rust-1.34.2.html
2019/5/13, Security advisory for the standard library, https://blog.rust-lang.org/2019/05/13/Security-advisory.html
2019/4/26, Mozilla IRC Sunset and the Rust Channel, https://blog.rust-lang.org/2019/04/26/Mozilla-IRC-Sunset-and-the-Rust-Channel.html
2019/4/25, Announcing Rust 1.34.1, https://blog.rust-lang.org/2019/04/25/Rust-1.34.1.html
2019/4/23, Rust's 2019 roadmap, https://blog.rust-lang.org/2019/04/23/roadmap.html
2019/4/11, Announcing Rust 1.34.0, https://blog.rust-lang.org/2019/04/11/Rust-1.34.0.html
2019/2/28, Announcing Rust 1.33.0, https://blog.rust-lang.org/2019/02/28/Rust-1.33.0.html
2019/2/22, Changes in the core team, https://blog.rust-lang.org/2019/02/22/Core-team-changes.html
2019/1/17, Announcing Rust 1.32.0, https://blog.rust-lang.org/2019/01/17/Rust-1.32.0.html
2018/12/21, Procedural Macros in Rust 2018, https://blog.rust-lang.org/2018/12/21/Procedural-Macros-in-Rust-2018.html
2018/12/20, Announcing Rust 1.31.1, https://blog.rust-lang.org/2018/12/20/Rust-1.31.1.html
2018/12/17, Tools in the 2018 edition, https://blog.rust-lang.org/2018/12/17/Rust-2018-dev-tools.html
2018/12/6, Announcing Rust 1.31 and Rust 2018, https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018.html
2018/12/6, A call for Rust 2019 Roadmap blog posts, https://blog.rust-lang.org/2018/12/06/call-for-rust-2019-roadmap-blogposts.html
2018/11/29, A new look for rust-lang.org, https://blog.rust-lang.org/2018/11/29/a-new-look-for-rust-lang-org.html
2018/11/27, Rust Survey 2018 Results, https://blog.rust-lang.org/2018/11/27/Rust-survey-2018.html
2018/11/8, Announcing Rust 1.30.1, https://blog.rust-lang.org/2018/11/08/Rust-1.30.1.html
2018/10/30, Help test Rust 2018, https://blog.rust-lang.org/2018/10/30/help-test-rust-2018.html
2018/10/25, Announcing Rust 1.30, https://blog.rust-lang.org/2018/10/25/Rust-1.30.0.html
2018/10/19, Update on the October 15, 2018 incident on crates.io, https://blog.rust-lang.org/2018/10/19/Update-on-crates.io-incident.html
2018/10/12, Announcing Rust 1.29.2, https://blog.rust-lang.org/2018/10/12/Rust-1.29.2.html
2018/9/25, Announcing Rust 1.29.1, https://blog.rust-lang.org/2018/09/25/Rust-1.29.1.html
2018/9/21, Security advisory for the standard library, https://blog.rust-lang.org/2018/09/21/Security-advisory-for-std.html
2018/9/13, Announcing Rust 1.29, https://blog.rust-lang.org/2018/09/13/Rust-1.29.html
2018/8/8, Launching the 2018 State of Rust Survey, https://blog.rust-lang.org/2018/08/08/survey.html
2018/8/2, Announcing Rust 1.28, https://blog.rust-lang.org/2018/08/02/Rust-1.28.html
2018/7/27, What is Rust 2018?, https://blog.rust-lang.org/2018/07/27/what-is-rust-2018.html
2018/7/20, Announcing Rust 1.27.2, https://blog.rust-lang.org/2018/07/20/Rust-1.27.2.html
2018/7/10, Announcing Rust 1.27.1, https://blog.rust-lang.org/2018/07/10/Rust-1.27.1.html
2018/7/6, Security Advisory for rustdoc, https://blog.rust-lang.org/2018/07/06/security-advisory-for-rustdoc.html
2018/6/21, Announcing Rust 1.27, https://blog.rust-lang.org/2018/06/21/Rust-1.27.html
2018/6/5, Announcing Rust 1.26.2, https://blog.rust-lang.org/2018/06/05/Rust-1.26.2.html
2018/5/29, Announcing Rust 1.26.1, https://blog.rust-lang.org/2018/05/29/Rust-1.26.1.html
2018/5/15, Rust turns three, https://blog.rust-lang.org/2018/05/15/Rust-turns-three.html
2018/5/10, Announcing Rust 1.26, https://blog.rust-lang.org/2018/05/10/Rust-1.26.html
2018/4/6, The Rust Team All Hands in Berlin: a Recap, https://blog.rust-lang.org/2018/04/06/all-hands.html
2018/4/2, Increasing Rust’s Reach 2018, https://blog.rust-lang.org/2018/04/02/Increasing-Rusts-Reach-2018.html
2018/3/29, Announcing Rust 1.25, https://blog.rust-lang.org/2018/03/29/Rust-1.25.html
2018/3/12, Rust's 2018 roadmap, https://blog.rust-lang.org/2018/03/12/roadmap.html
2018/3/1, Announcing Rust 1.24.1, https://blog.rust-lang.org/2018/03/01/Rust-1.24.1.html
2018/2/15, Announcing Rust 1.24, https://blog.rust-lang.org/2018/02/15/Rust-1.24.html
2018/1/31, The 2018 Rust Event Lineup, https://blog.rust-lang.org/2018/01/31/The-2018-Rust-Event-Lineup.html
2018/1/4, Announcing Rust 1.23, https://blog.rust-lang.org/2018/01/04/Rust-1.23.html
2018/1/3, New Year's Rust: A Call for Community Blogposts, https://blog.rust-lang.org/2018/01/03/new-years-rust-a-call-for-community-blogposts.html
2017/12/21, Rust in 2017: what we achieved, https://blog.rust-lang.org/2017/12/21/rust-in-2017.html
2017/11/22, Announcing Rust 1.22 (and 1.22.1), https://blog.rust-lang.org/2017/11/22/Rust-1.22.html
2017/11/14, Fearless Concurrency in Firefox Quantum, https://blog.rust-lang.org/2017/11/14/Fearless-Concurrency-In-Firefox-Quantum.html
2017/10/12, Announcing Rust 1.21, https://blog.rust-lang.org/2017/10/12/Rust-1.21.html
2017/9/18, impl Future for Rust, https://blog.rust-lang.org/2017/09/18/impl-future-for-rust.html
2017/9/5, Rust 2017 Survey Results, https://blog.rust-lang.org/2017/09/05/Rust-2017-Survey-Results.html
2017/8/31, Announcing Rust 1.20, https://blog.rust-lang.org/2017/08/31/Rust-1.20.html
2017/7/20, Announcing Rust 1.19, https://blog.rust-lang.org/2017/07/20/Rust-1.19.html
2017/7/18, The 2017 Rust Conference Lineup, https://blog.rust-lang.org/2017/07/18/conf-lineup.html
2017/7/5, Rust's 2017 roadmap, six months in, https://blog.rust-lang.org/2017/07/05/Rust-Roadmap-Update.html
2017/6/27, Increasing Rust’s Reach, https://blog.rust-lang.org/2017/06/27/Increasing-Rusts-Reach.html
2017/6/8, Announcing Rust 1.18, https://blog.rust-lang.org/2017/06/08/Rust-1.18.html
2017/5/15, Two years of Rust, https://blog.rust-lang.org/2017/05/15/rust-at-two-years.html
2017/5/5, The Rust Libz Blitz, https://blog.rust-lang.org/2017/05/05/libz-blitz.html
2017/5/3, Launching the 2017 State of Rust Survey, https://blog.rust-lang.org/2017/05/03/survey.html
2017/4/27, Announcing Rust 1.17, https://blog.rust-lang.org/2017/04/27/Rust-1.17.html
2017/3/16, Announcing Rust 1.16, https://blog.rust-lang.org/2017/03/16/Rust-1.16.html
2017/3/2, Rust's language ergonomics initiative, https://blog.rust-lang.org/2017/03/02/lang-ergonomics.html
2017/2/9, Announcing Rust 1.15.1, https://blog.rust-lang.org/2017/02/09/Rust-1.15.1.html
2017/2/6, Rust's 2017 roadmap, https://blog.rust-lang.org/2017/02/06/roadmap.html
2017/2/2, Announcing Rust 1.15, https://blog.rust-lang.org/2017/02/02/Rust-1.15.html
2016/12/22, Announcing Rust 1.14, https://blog.rust-lang.org/2016/12/22/Rust-1.14.html
2016/12/15, Announcing the First Underhanded Rust Contest, https://blog.rust-lang.org/2016/12/15/Underhanded-Rust.html
2016/11/10, Announcing Rust 1.13, https://blog.rust-lang.org/2016/11/10/Rust-1.13.html
2016/10/20, Announcing Rust 1.12.1, https://blog.rust-lang.org/2016/10/20/Rust-1.12.1.html
2016/9/29, Announcing Rust 1.12, https://blog.rust-lang.org/2016/09/29/Rust-1.12.html
2016/9/8, Incremental Compilation, https://blog.rust-lang.org/2016/09/08/incremental.html
2016/8/18, Announcing Rust 1.11, https://blog.rust-lang.org/2016/08/18/Rust-1.11.html
2016/8/10, Shape of errors to come, https://blog.rust-lang.org/2016/08/10/Shape-of-errors-to-come.html
2016/7/25, The 2016 Rust Conference Lineup, https://blog.rust-lang.org/2016/07/25/conf-lineup.html
2016/7/7, Announcing Rust 1.10, https://blog.rust-lang.org/2016/07/07/Rust-1.10.html
2016/6/30, State of Rust Survey 2016, https://blog.rust-lang.org/2016/06/30/State-of-Rust-Survey-2016.html
2016/5/26, Announcing Rust 1.9, https://blog.rust-lang.org/2016/05/26/Rust-1.9.html
2016/5/16, One year of Rust, https://blog.rust-lang.org/2016/05/16/rust-at-one-year.html
2016/5/13, Taking Rust everywhere with rustup, https://blog.rust-lang.org/2016/05/13/rustup.html
2016/5/9, Launching the 2016 State of Rust Survey, https://blog.rust-lang.org/2016/05/09/survey.html
2016/5/5, Cargo: predictable dependency management, https://blog.rust-lang.org/2016/05/05/cargo-pillars.html
2016/4/19, Introducing MIR, https://blog.rust-lang.org/2016/04/19/MIR.html
2016/4/14, Announcing Rust 1.8, https://blog.rust-lang.org/2016/04/14/Rust-1.8.html
2016/3/2, Announcing Rust 1.7, https://blog.rust-lang.org/2016/03/02/Rust-1.7.html
2016/1/21, Announcing Rust 1.6, https://blog.rust-lang.org/2016/01/21/Rust-1.6.html
2015/12/10, Announcing Rust 1.5, https://blog.rust-lang.org/2015/12/10/Rust-1.5.html
2015/10/29, Announcing Rust 1.4, https://blog.rust-lang.org/2015/10/29/Rust-1.4.html
2015/9/17, Announcing Rust 1.3, https://blog.rust-lang.org/2015/09/17/Rust-1.3.html
2015/8/14, Rust in 2016, https://blog.rust-lang.org/2015/08/14/Next-year.html
2015/8/6, Announcing Rust 1.2, https://blog.rust-lang.org/2015/08/06/Rust-1.2.html
2015/6/25, Rust 1.1 stable, the Community Subteam, and RustCamp, https://blog.rust-lang.org/2015/06/25/Rust-1.1.html
2015/5/15, Announcing Rust 1.0, https://blog.rust-lang.org/2015/05/15/Rust-1.0.html
2015/5/11, Abstraction without overhead: traits in Rust, https://blog.rust-lang.org/2015/05/11/traits.html
2015/4/24, Rust Once, Run Everywhere, https://blog.rust-lang.org/2015/04/24/Rust-Once-Run-Everywhere.html
2015/4/17, Mixing matching, mutation, and moves in Rust, https://blog.rust-lang.org/2015/04/17/Enums-match-mutation-and-moves.html
2015/4/10, Fearless Concurrency with Rust, https://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html
2015/4/3, Announcing Rust 1.0 Beta, https://blog.rust-lang.org/2015/04/03/Rust-1.0-beta.html
2015/2/20, Announcing Rust 1.0.0.alpha.2, https://blog.rust-lang.org/2015/02/20/Rust-1.0-alpha2.html
2015/2/13, Rust 1.0: status report and final timeline, https://blog.rust-lang.org/2015/02/13/Final-1.0-timeline.html
2015/1/9, Announcing Rust 1.0 Alpha, https://blog.rust-lang.org/2015/01/09/Rust-1.0-alpha.html
2014/12/12, Yehuda Katz and Steve Klabnik are joining the Rust Core Team, https://blog.rust-lang.org/2014/12/12/Core-Team.html
2014/12/12, Rust 1.0: Scheduling the trains, https://blog.rust-lang.org/2014/12/12/1.0-Timeline.html
2014/11/20, Cargo: Rust's community crate host, https://blog.rust-lang.org/2014/11/20/Cargo.html
2014/10/30, Stability as a Deliverable, https://blog.rust-lang.org/2014/10/30/Stability.html
2014/9/15, Road to Rust 1.0, https://blog.rust-lang.org/2014/09/15/Rust-1.0.html
# saved in test.xlsx
~/rust/scrap$
以上