Skip to content

Commit

Permalink
ci: generate pages at 24ab2be [ci skip]
Browse files Browse the repository at this point in the history
  • Loading branch information
bn-e committed Aug 25, 2023
1 parent 24ab2be commit 5e49aad
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 12 deletions.
7 changes: 5 additions & 2 deletions docs/fn/closures.html
Original file line number Diff line number Diff line change
Expand Up @@ -179,11 +179,12 @@ <h1 id="クロージャ"><a class="header" href="#クロージャ">クロージ
let outer_var = 42;

// A regular function can't refer to variables in the enclosing environment
// Increment via closures and functions.
// 関数とクロージャのそれぞれで数値をインクリメントする
// 通常の関数は周辺の環境の変数を参照できない。
//fn function(i: i32) -&gt; i32 { i + outer_var }
// TODO: uncomment the line above and see the compiler error. The compiler
// suggests that we define a closure instead.
// TODO: 上の行をアンコメントしてコンパイラエラーを見てみよう。
// 代わりにクロージャを定義することをコンパイラが提案してくれる。

// Closures are anonymous, here we are binding them to references
// Annotation is identical to function annotation but is optional
Expand All @@ -200,8 +201,10 @@ <h1 id="クロージャ"><a class="header" href="#クロージャ">クロージ
println!(&quot;closure_annotated: {}&quot;, closure_annotated(1));
println!(&quot;closure_inferred: {}&quot;, closure_inferred(1));
// Once closure's type has been inferred, it cannot be inferred again with another type.
// クロージャの型が一度推論されると、別の型にあらためて推論することはできない。
//println!(&quot;cannot reuse closure_inferred with another type: {}&quot;, closure_inferred(42i64));
// TODO: uncomment the line above and see the compiler error.
// TODO: 上の行をアンコメントしてコンパイルエラーを見てみよう。

// A closure taking no arguments which returns an `i32`.
// The return type is inferred.
Expand Down
22 changes: 17 additions & 5 deletions docs/print.html
Original file line number Diff line number Diff line change
Expand Up @@ -4082,11 +4082,12 @@ <h1 id="クロージャ"><a class="header" href="#クロージャ">クロージ
let outer_var = 42;

// A regular function can't refer to variables in the enclosing environment
// Increment via closures and functions.
// 関数とクロージャのそれぞれで数値をインクリメントする
// 通常の関数は周辺の環境の変数を参照できない。
//fn function(i: i32) -&gt; i32 { i + outer_var }
// TODO: uncomment the line above and see the compiler error. The compiler
// suggests that we define a closure instead.
// TODO: 上の行をアンコメントしてコンパイラエラーを見てみよう。
// 代わりにクロージャを定義することをコンパイラが提案してくれる。

// Closures are anonymous, here we are binding them to references
// Annotation is identical to function annotation but is optional
Expand All @@ -4103,8 +4104,10 @@ <h1 id="クロージャ"><a class="header" href="#クロージャ">クロージ
println!(&quot;closure_annotated: {}&quot;, closure_annotated(1));
println!(&quot;closure_inferred: {}&quot;, closure_inferred(1));
// Once closure's type has been inferred, it cannot be inferred again with another type.
// クロージャの型が一度推論されると、別の型にあらためて推論することはできない。
//println!(&quot;cannot reuse closure_inferred with another type: {}&quot;, closure_inferred(42i64));
// TODO: uncomment the line above and see the compiler error.
// TODO: 上の行をアンコメントしてコンパイルエラーを見てみよう。

// A closure taking no arguments which returns an `i32`.
// The return type is inferred.
Expand Down Expand Up @@ -7684,23 +7687,32 @@ <h1 id="ライフタイム"><a class="header" href="#ライフタイム">ライ
// のスコープを完全に包含します。`borrow1`と`borrow2`の存続期間は一切重なりません。
fn main() {
let i = 3; // Lifetime for `i` starts. ────────────────┐
// `i`のライフタイム開始 │
// │
{ // │
let borrow1 = &amp;i; // `borrow1` lifetime starts. ──┐│
// `borrow1`のライフタイム開始 ││
// ││
println!(&quot;borrow1: {}&quot;, borrow1); // ││
} // `borrow1` ends. ─────────────────────────────────┘│
// `borrow1`終了 │
// │
// │
{ // │
let borrow2 = &amp;i; // `borrow2` lifetime starts. ──┐│
// `borrow2`のライフタイム開始 ││
// ││
println!(&quot;borrow2: {}&quot;, borrow2); // ││
} // `borrow2` ends. ─────────────────────────────────┘│
// `borrow2`終了 │
// │
} // Lifetime ends. ─────────────────────────────────────┘</code></pre></pre>
<p>Note that no names or types are assigned to label lifetimes.
This restricts how lifetimes will be able to be used as we will see.</p>
} // Lifetime ends. ─────────────────────────────────────┘
// ライフタイム終了</code></pre></pre>
<!--
Note that no names or types are assigned to label lifetimes.
This restricts how lifetimes will be able to be used as we will see.
-->
<p>ここで、一切の名前や型がライフタイムにアサインされていないことに注意しましょう。これにより、ライフタイムの使われ方がこれから見ていくようなやり方に制限されます。</p>
<div style="break-before: page; page-break-before: always;"></div><!--
# Explicit annotation
-->
Expand Down
15 changes: 12 additions & 3 deletions docs/scope/lifetime.html
Original file line number Diff line number Diff line change
Expand Up @@ -178,23 +178,32 @@ <h1 id="ライフタイム"><a class="header" href="#ライフタイム">ライ
// のスコープを完全に包含します。`borrow1`と`borrow2`の存続期間は一切重なりません。
fn main() {
let i = 3; // Lifetime for `i` starts. ────────────────┐
// `i`のライフタイム開始 │
// │
{ // │
let borrow1 = &amp;i; // `borrow1` lifetime starts. ──┐│
// `borrow1`のライフタイム開始 ││
// ││
println!(&quot;borrow1: {}&quot;, borrow1); // ││
} // `borrow1` ends. ─────────────────────────────────┘│
// `borrow1`終了 │
// │
// │
{ // │
let borrow2 = &amp;i; // `borrow2` lifetime starts. ──┐│
// `borrow2`のライフタイム開始 ││
// ││
println!(&quot;borrow2: {}&quot;, borrow2); // ││
} // `borrow2` ends. ─────────────────────────────────┘│
// `borrow2`終了 │
// │
} // Lifetime ends. ─────────────────────────────────────┘</code></pre></pre>
<p>Note that no names or types are assigned to label lifetimes.
This restricts how lifetimes will be able to be used as we will see.</p>
} // Lifetime ends. ─────────────────────────────────────┘
// ライフタイム終了</code></pre></pre>
<!--
Note that no names or types are assigned to label lifetimes.
This restricts how lifetimes will be able to be used as we will see.
-->
<p>ここで、一切の名前や型がライフタイムにアサインされていないことに注意しましょう。これにより、ライフタイムの使われ方がこれから見ていくようなやり方に制限されます。</p>

</main>

Expand Down
2 changes: 1 addition & 1 deletion docs/searchindex.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/searchindex.json

Large diffs are not rendered by default.

0 comments on commit 5e49aad

Please sign in to comment.