Skip to content

Commit 2eb8d1a

Browse files
committed
Merge remote-tracking branch 'origin' into docs
1 parent 7c7efcc commit 2eb8d1a

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

docs/docs/cargo-crates-and-basic-project-structure/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
│ └── simple_bench.rs
2828
└── examples
2929
└── simple_example.rs
30-
</code></pre><ul><li>The source code goes in the <code>src</code> directory.<ul><li>The default executable file is <code>src/main.rs</code>.</li><li>The default library file is <code>src/lib.rs</code>.</li><li>Other executables can be placed in,<ul><li><code>src/bin/*.rs</code></li><li><code>src/bin/*/main.rs</code></li></ul></li></ul></li><li>Integration tests go in the <code>tests</code> directory (unit tests go in each file they&rsquo;re testing).</li><li>Benchmarks go in the <code>benches</code> directory.</li><li>Examples go in the <code>examples</code> directory.</li></ul><h2 id=rust-editions>Rust Editions</h2><p>Rust guarantees backward compatibility while introducing major updates to the language. To support this, the <code>edition</code> field was added to the <code>Cargo.toml</code> file in Rust 2018, marking the first major update to the language ecosystem three years after its initial release. Editions are opt-in, meaning existing crates will not experience these changes until they explicitly migrate to the new edition.Rust guarantees backward compatibility between editions, allowing crates using older editions of Rust to interoperate seamlessly with those using newer versions.</p><p>For new projects created by <code>cargo new</code>, it will set <code>edition = "2024"</code> by default in the <code>Cargo.toml</code> file. For example,</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-toml data-lang=toml><span class=line><span class=cl><span class=p>[</span><span class=nx>package</span><span class=p>]</span>
30+
</code></pre><ul><li>The source code goes in the <code>src</code> directory.<ul><li>The default executable file is <code>src/main.rs</code>.</li><li>The default library file is <code>src/lib.rs</code>.</li><li>Other executables can be placed in,<ul><li><code>src/bin/*.rs</code></li><li><code>src/bin/*/main.rs</code></li></ul></li></ul></li><li>Integration tests go in the <code>tests</code> directory (unit tests go in each file they&rsquo;re testing).</li><li>Benchmarks go in the <code>benches</code> directory.</li><li>Examples go in the <code>examples</code> directory.</li></ul><h2 id=rust-editions>Rust Editions</h2><p>Rust guarantees backward compatibility while introducing major updates to the language. To support this, the <code>edition</code> field was added to the <code>Cargo.toml</code> file in Rust 2018, marking the first major update to the language ecosystem three years after its initial release. Editions are opt-in, meaning existing crates will not experience these changes until they explicitly migrate to the new edition.</p><p>The major editions of Rust are:</p><ul><li><p><strong>Rust 2015</strong>: The initial edition, introduced with Rust 1.0. It established the core language features like ownership, borrowing, and lifetimes, laying the foundation for Rust’s safety and concurrency guarantees.</p></li><li><p><strong>Rust 2018</strong>: The first major update, introduced the <code>edition</code> field in <code>Cargo.toml</code>, simplified the module system, stabilized <code>async</code>/<code>await</code>, improved error handling with the <code>?</code> operator, and made several syntactic changes.</p></li><li><p><strong>Rust 2021</strong>: Focused on improving ergonomics and removing inconsistencies, such as disjoint closure capture, <code>IntoIterator</code> for arrays, and the introduction of or-patterns in macros.</p></li><li><p><strong>Rust 2024</strong>: The latest edition, includes enhancements like refined <code>async</code> features, more <code>const</code> generics, better diagnostics, and improved Cargo features.</p></li></ul><p>For new projects created by <code>cargo new</code>, it will set <code>edition = "2024"</code> by default in the <code>Cargo.toml</code> file. For example,</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-toml data-lang=toml><span class=line><span class=cl><span class=p>[</span><span class=nx>package</span><span class=p>]</span>
3131
</span></span><span class=line><span class=cl><span class=nx>name</span> <span class=p>=</span> <span class=s2>&#34;hello_world&#34;</span>
3232
</span></span><span class=line><span class=cl><span class=nx>version</span> <span class=p>=</span> <span class=s2>&#34;0.1.0&#34;</span>
3333
</span></span><span class=line><span class=cl><span class=nx>edition</span> <span class=p>=</span> <span class=s2>&#34;2024&#34;</span>

docs/sitemap.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://learning-rust.github.io/docs/borrowing/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/cargo-crates-and-basic-project-structure/</loc><lastmod>2025-03-13T17:11:45+08:00</lastmod></url><url><loc>https://learning-rust.github.io/categories/</loc></url><url><loc>https://learning-rust.github.io/docs/code-organization/</loc><lastmod>2022-10-22T16:55:03+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/combinators/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/comments-and-documenting-the-code/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/control-flows/</loc><lastmod>2024-02-01T23:03:34+05:30</lastmod></url><url><loc>https://learning-rust.github.io/docs/crates/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/custom-error-types/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/</loc><lastmod>2025-03-13T17:11:45+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/enums/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/error-and-none-propagation/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/functions/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/functions-02/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/generics/</loc><lastmod>2022-10-22T16:55:03+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/hello-world/</loc><lastmod>2024-03-10T20:15:12+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/impls-and-traits/</loc><lastmod>2024-02-02T01:29:34+09:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/installation/</loc><lastmod>2024-03-10T20:15:12+08:00</lastmod></url><url><loc>https://learning-rust.github.io/</loc><lastmod>2025-03-13T17:11:45+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/lifetimes/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/modules/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/operators/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/option-and-result/</loc><lastmod>2024-02-01T19:02:07+01:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/overview/</loc><lastmod>2024-03-10T20:15:12+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/ownership/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/panicking/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/primitive-data-types/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/smart-compiler/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/std-primitives-and-preludes/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/structs/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/tags/</loc></url><url><loc>https://learning-rust.github.io/docs/unwrap-and-expect/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/use/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/variable-bindings-constants-and-statics/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/vectors/</loc><lastmod>2022-10-22T16:55:03+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/why-rust/</loc><lastmod>2025-03-13T17:11:45+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/workspaces/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url></urlset>
1+
<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://learning-rust.github.io/docs/borrowing/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/cargo-crates-and-basic-project-structure/</loc><lastmod>2025-03-13T18:13:30+08:00</lastmod></url><url><loc>https://learning-rust.github.io/categories/</loc></url><url><loc>https://learning-rust.github.io/docs/code-organization/</loc><lastmod>2022-10-22T16:55:03+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/combinators/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/comments-and-documenting-the-code/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/control-flows/</loc><lastmod>2024-02-01T23:03:34+05:30</lastmod></url><url><loc>https://learning-rust.github.io/docs/crates/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/custom-error-types/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/</loc><lastmod>2025-03-13T18:13:30+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/enums/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/error-and-none-propagation/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/functions/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/functions-02/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/generics/</loc><lastmod>2022-10-22T16:55:03+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/hello-world/</loc><lastmod>2024-03-10T20:15:12+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/impls-and-traits/</loc><lastmod>2024-02-02T01:29:34+09:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/installation/</loc><lastmod>2024-03-10T20:15:12+08:00</lastmod></url><url><loc>https://learning-rust.github.io/</loc><lastmod>2025-03-13T18:13:30+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/lifetimes/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/modules/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/operators/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/option-and-result/</loc><lastmod>2024-02-01T19:02:07+01:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/overview/</loc><lastmod>2024-03-10T20:15:12+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/ownership/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/panicking/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/primitive-data-types/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/smart-compiler/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/std-primitives-and-preludes/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/structs/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/tags/</loc></url><url><loc>https://learning-rust.github.io/docs/unwrap-and-expect/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/use/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/variable-bindings-constants-and-statics/</loc><lastmod>2023-11-11T20:38:50+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/vectors/</loc><lastmod>2022-10-22T16:55:03+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/why-rust/</loc><lastmod>2025-03-13T17:11:45+08:00</lastmod></url><url><loc>https://learning-rust.github.io/docs/workspaces/</loc><lastmod>2022-10-17T01:47:29+08:00</lastmod></url></urlset>

0 commit comments

Comments
 (0)