Skip to content

Commit 89d0045

Browse files
committed
ci: generate pages at 9f798cb [ci skip]
1 parent 9f798cb commit 89d0045

File tree

6 files changed

+22
-24
lines changed

6 files changed

+22
-24
lines changed

public/1.6/book/choosing-your-guarantees.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -701,7 +701,7 @@ <h2 id='arct' class='section-header'><a href='#arct'><code>Arc&lt;T&gt;</code></
701701
<p>C++の <code>shared_ptr</code><code>Arc</code> と似ていますが、C++の場合、中身のデータは常にミュータブルです。
702702
C++と同じセマンティクスで使うためには、 <code>Arc&lt;Mutex&lt;T&gt;&gt;</code><code>Arc&lt;RwLock&lt;T&gt;&gt;</code><code>Arc&lt;UnsafeCell&lt;T&gt;&gt;</code> を使うべきです <sup id="fnref1"><a href="#fn1" rel="footnote">1</a></sup><code>UnsafeCell&lt;T&gt;</code> はどんなデータでも持つことができ、実行時のコストも掛かりませんが、それにアクセスするためには <code>unsafe</code> ブロックが必要というセル型です)。
703703
最後のものは、その使用がメモリをアンセーフにしないことを確信している場合にだけ使うべきです。
704-
次のことを覚えましょう。構造体に書き込むのはアトミックな作業ではなく、<code>vec.push()</code>のような多くの関数は内部でメモリの再割当てを行い、アンセーフな挙動を引き起こす可能性があります。そのため単純な操作であるということだけでは <code>UnsafeCall</code> を正当化するには十分ではありません。</p>
704+
次のことを覚えましょう。構造体に書き込むのはアトミックな作業ではなく、<code>vec.push()</code>のような多くの関数は内部でメモリの再割当てを行い、アンセーフな挙動を引き起こす可能性があります。そのため単純な操作であるということだけでは <code>UnsafeCell</code> を正当化するには十分ではありません。</p>
705705

706706
<!--[^4]: `Arc<UnsafeCell<T>>` actually won't compile since `UnsafeCell<T>` isn't `Send` or `Sync`, but we can wrap it in a type and implement `Send`/`Sync` for it manually to get `Arc<Wrapper<T>>` where `Wrapper` is `struct Wrapper<T>(UnsafeCell<T>)`.-->
707707

public/1.6/book/error-handling.html

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ <h1 id='基礎' class='section-header'><a href='#基礎'>基礎</a></h1>
373373
<span class='rusttest'>// Guess a number between 1 and 10.
374374
// If it matches the number we had in mind, return true. Else, return false.
375375
// 1から10までの数字を予想します。
376-
// もし予想した数字に一致したらtrueを返し、そうでなけれは、falseを返します
376+
// もし予想した数字に一致したらtrueを返し、そうでなければfalseを返します
377377
fn guess(n: i32) -&gt; bool {
378378
if n &lt; 1 || n &gt; 10 {
379379
panic!(&quot;Invalid number: {}&quot;, n);
@@ -386,7 +386,7 @@ <h1 id='基礎' class='section-header'><a href='#基礎'>基礎</a></h1>
386386
}
387387
</span><pre class='rust rust-example-rendered'>
388388
<span class='comment'>// 1から10までの数字を予想します。</span>
389-
<span class='comment'>// もし予想した数字に一致したらtrueを返し、そうでなけれは、falseを返します</span>
389+
<span class='comment'>// もし予想した数字に一致したらtrueを返し、そうでなければfalseを返します</span>
390390
<span class='kw'>fn</span> <span class='ident'>guess</span>(<span class='ident'>n</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
391391
<span class='kw'>if</span> <span class='ident'>n</span> <span class='op'>&lt;</span> <span class='number'>1</span> <span class='op'>||</span> <span class='ident'>n</span> <span class='op'>&gt;</span> <span class='number'>10</span> {
392392
<span class='macro'>panic</span><span class='macro'>!</span>(<span class='string'>&quot;Invalid number: {}&quot;</span>, <span class='ident'>n</span>);
@@ -675,7 +675,7 @@ <h3 id='option-型' class='section-header'><a href='#option-型'><code>Option</c
675675
<p>訳注:</p>
676676

677677
<p>called <code>Option::unwrap()</code> on a <code>None</code> value:<br/>
678-
<code>None</code> な値に対して <code>Option:unwpal()</code> が呼ばれました</p>
678+
<code>None</code> な値に対して <code>Option:unwrap()</code> が呼ばれました</p>
679679
</blockquote>
680680

681681
<!-- The `unwrap` method *abstracts away the case analysis*. This is precisely the thing -->
@@ -1992,7 +1992,7 @@ <h2 id='コンビネータの限界' class='section-header'><a href='#コンビ
19921992

19931993
<p>このコードは、やや難解になってきました。
19941994
このようなコードを簡単に書けるようになるまでには、結構な量の練習が必要かもしれません。
1995-
こういうもの書くときは <em>型に導かれる</em> ようにします。
1995+
こういうものを書くときは <em>型に導かれる</em> ようにします。
19961996
<code>file_double</code> のリターン型を <code>Result&lt;i32, String&gt;</code> に変更したらすぐに、それに合ったコンビネータを探し始めるのです。
19971997
この例では <code>and_then</code>, <code>map</code>, <code>map_err</code> の、3種類のコンビネータだけを使いました。</p>
19981998

@@ -2006,7 +2006,7 @@ <h2 id='コンビネータの限界' class='section-header'><a href='#コンビ
20062006

20072007
<p><code>and_then</code> は、エラーを返すかもしれない処理同士を繋いでいくために使います。
20082008
ファイルを開いた後に、失敗するかもしれない処理が2つあります:
2009-
ファイルからの読み込む所と、内容を数値としてパースする所です。
2009+
ファイルから読み込む所と、内容を数値としてパースする所です。
20102010
これに対応して <code>and_then</code> も2回呼ばれています。</p>
20112011

20122012
<!-- `map` is used to apply a function to the `Ok(...)` value of a `Result`. For -->
@@ -3046,7 +3046,7 @@ <h2 id='独自のエラー型を合成する' class='section-header'><a href='#
30463046

30473047
<!-- is opaque to callers. -->
30483048

3049-
<p>最後の節では <code>try!</code> マクロの本当の定義を確認し、それが <code>From::from</code> をエラーの値に対して呼ぶことで、自動的な型変換をする様子を見ました。
3049+
<p>前の節では <code>try!</code> マクロの本当の定義を確認し、それが <code>From::from</code> をエラーの値に対して呼ぶことで、自動的な型変換をする様子を見ました。
30503050
特にそこでは、エラーを <code>Box&lt;Error&gt;</code> に変換しました。
30513051
これはたしかに動きますが、呼び出し元にとって、型がオペークになってしまいました。</p>
30523052

@@ -3495,11 +3495,11 @@ <h2 id='引数のパース' class='section-header'><a href='#引数のパース'
34953495

34963496
let matches = match opts.parse(&amp;args[1..]) {
34973497
Ok(m) =&gt; { m }
3498-
Err(e) =&gt; { panic!(e.to_string()) }
3498+
Err(e) =&gt; { panic!(e.to_string()) }
34993499
};
35003500
if matches.opt_present(&quot;h&quot;) {
35013501
print_usage(&amp;program, opts);
3502-
return;
3502+
return;
35033503
}
35043504
let data_path = args[1].clone();
35053505
let city = args[2].clone();
@@ -3527,11 +3527,11 @@ <h2 id='引数のパース' class='section-header'><a href='#引数のパース'
35273527

35283528
<span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>opts</span>.<span class='ident'>parse</span>(<span class='kw-2'>&amp;</span><span class='ident'>args</span>[<span class='number'>1</span>..]) {
35293529
<span class='prelude-val'>Ok</span>(<span class='ident'>m</span>) <span class='op'>=&gt;</span> { <span class='ident'>m</span> }
3530-
<span class='prelude-val'>Err</span>(<span class='ident'>e</span>) <span class='op'>=&gt;</span> { <span class='macro'>panic</span><span class='macro'>!</span>(<span class='ident'>e</span>.<span class='ident'>to_string</span>()) }
3530+
<span class='prelude-val'>Err</span>(<span class='ident'>e</span>) <span class='op'>=&gt;</span> { <span class='macro'>panic</span><span class='macro'>!</span>(<span class='ident'>e</span>.<span class='ident'>to_string</span>()) }
35313531
};
35323532
<span class='kw'>if</span> <span class='ident'>matches</span>.<span class='ident'>opt_present</span>(<span class='string'>&quot;h&quot;</span>) {
35333533
<span class='ident'>print_usage</span>(<span class='kw-2'>&amp;</span><span class='ident'>program</span>, <span class='ident'>opts</span>);
3534-
<span class='kw'>return</span>;
3534+
<span class='kw'>return</span>;
35353535
}
35363536
<span class='kw'>let</span> <span class='ident'>data_path</span> <span class='op'>=</span> <span class='ident'>args</span>[<span class='number'>1</span>].<span class='ident'>clone</span>();
35373537
<span class='kw'>let</span> <span class='ident'>city</span> <span class='op'>=</span> <span class='ident'>args</span>[<span class='number'>2</span>].<span class='ident'>clone</span>();

public/1.6/book/ffi.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -726,7 +726,6 @@ <h2 id='rustのオブジェクトを対象にしたコールバック' class='se
726726
}
727727

728728
void trigger_callback() {
729-
# // cb(cb_target, 7); // Will call callback(&amp;rustObject, 7) in Rust
730729
cb(cb_target, 7); // Rustのcallback(&amp;rustObject, 7)を呼び出す
731730
}
732731
</code></pre>

public/1.9/book/choosing-your-guarantees.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -693,7 +693,7 @@ <h2 id='arct' class='section-header'><a href='#arct'><code>Arc&lt;T&gt;</code></
693693
<p>C++の <code>shared_ptr</code><code>Arc</code> と似ていますが、C++の場合、中身のデータは常にミュータブルです。
694694
C++と同じセマンティクスで使うためには、 <code>Arc&lt;Mutex&lt;T&gt;&gt;</code><code>Arc&lt;RwLock&lt;T&gt;&gt;</code><code>Arc&lt;UnsafeCell&lt;T&gt;&gt;</code> を使うべきです <sup id="fnref1"><a href="#fn1" rel="footnote">1</a></sup><code>UnsafeCell&lt;T&gt;</code> はどんなデータでも持つことができ、実行時のコストも掛かりませんが、それにアクセスするためには <code>unsafe</code> ブロックが必要というセル型です)。
695695
最後のものは、その使用がメモリをアンセーフにしないことを確信している場合にだけ使うべきです。
696-
次のことを覚えましょう。構造体に書き込むのはアトミックな作業ではなく、<code>vec.push()</code>のような多くの関数は内部でメモリの再割当てを行い、アンセーフな挙動を引き起こす可能性があります。そのため単純な操作であるということだけでは <code>UnsafeCall</code> を正当化するには十分ではありません。</p>
696+
次のことを覚えましょう。構造体に書き込むのはアトミックな作業ではなく、<code>vec.push()</code>のような多くの関数は内部でメモリの再割当てを行い、アンセーフな挙動を引き起こす可能性があります。そのため単純な操作であるということだけでは <code>UnsafeCell</code> を正当化するには十分ではありません。</p>
697697

698698
<!--[^4]: `Arc<UnsafeCell<T>>` actually won't compile since `UnsafeCell<T>` isn't `Send` or `Sync`, but we can wrap it in a type and implement `Send`/`Sync` for it manually to get `Arc<Wrapper<T>>` where `Wrapper` is `struct Wrapper<T>(UnsafeCell<T>)`.-->
699699

public/1.9/book/error-handling.html

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ <h1 id='基礎' class='section-header'><a href='#基礎'>基礎</a></h1>
365365
<span class='rusttest'>// Guess a number between 1 and 10.
366366
// If it matches the number we had in mind, return true. Else, return false.
367367
// 1から10までの数字を予想します。
368-
// もし予想した数字に一致したらtrueを返し、そうでなけれは、falseを返します
368+
// もし予想した数字に一致したらtrueを返し、そうでなければfalseを返します
369369
fn guess(n: i32) -&gt; bool {
370370
if n &lt; 1 || n &gt; 10 {
371371
panic!(&quot;Invalid number: {}&quot;, n);
@@ -378,7 +378,7 @@ <h1 id='基礎' class='section-header'><a href='#基礎'>基礎</a></h1>
378378
}
379379
</span><pre class='rust rust-example-rendered'>
380380
<span class='comment'>// 1から10までの数字を予想します。</span>
381-
<span class='comment'>// もし予想した数字に一致したらtrueを返し、そうでなけれは、falseを返します</span>
381+
<span class='comment'>// もし予想した数字に一致したらtrueを返し、そうでなければfalseを返します</span>
382382
<span class='kw'>fn</span> <span class='ident'>guess</span>(<span class='ident'>n</span>: <span class='ident'>i32</span>) <span class='op'>-&gt;</span> <span class='ident'>bool</span> {
383383
<span class='kw'>if</span> <span class='ident'>n</span> <span class='op'>&lt;</span> <span class='number'>1</span> <span class='op'>||</span> <span class='ident'>n</span> <span class='op'>&gt;</span> <span class='number'>10</span> {
384384
<span class='macro'>panic</span><span class='macro'>!</span>(<span class='string'>&quot;Invalid number: {}&quot;</span>, <span class='ident'>n</span>);
@@ -667,7 +667,7 @@ <h3 id='option-型' class='section-header'><a href='#option-型'><code>Option</c
667667
<p>訳注:</p>
668668

669669
<p>called <code>Option::unwrap()</code> on a <code>None</code> value:<br/>
670-
<code>None</code> な値に対して <code>Option:unwpal()</code> が呼ばれました</p>
670+
<code>None</code> な値に対して <code>Option:unwrap()</code> が呼ばれました</p>
671671
</blockquote>
672672

673673
<!-- The `unwrap` method *abstracts away the case analysis*. This is precisely the thing -->
@@ -1984,7 +1984,7 @@ <h2 id='コンビネータの限界' class='section-header'><a href='#コンビ
19841984

19851985
<p>このコードは、やや難解になってきました。
19861986
このようなコードを簡単に書けるようになるまでには、結構な量の練習が必要かもしれません。
1987-
こういうもの書くときは <em>型に導かれる</em> ようにします。
1987+
こういうものを書くときは <em>型に導かれる</em> ようにします。
19881988
<code>file_double</code> のリターン型を <code>Result&lt;i32, String&gt;</code> に変更したらすぐに、それに合ったコンビネータを探し始めるのです。
19891989
この例では <code>and_then</code>, <code>map</code>, <code>map_err</code> の、3種類のコンビネータだけを使いました。</p>
19901990

@@ -1998,7 +1998,7 @@ <h2 id='コンビネータの限界' class='section-header'><a href='#コンビ
19981998

19991999
<p><code>and_then</code> は、エラーを返すかもしれない処理同士を繋いでいくために使います。
20002000
ファイルを開いた後に、失敗するかもしれない処理が2つあります:
2001-
ファイルからの読み込む所と、内容を数値としてパースする所です。
2001+
ファイルから読み込む所と、内容を数値としてパースする所です。
20022002
これに対応して <code>and_then</code> も2回呼ばれています。</p>
20032003

20042004
<!-- `map` is used to apply a function to the `Ok(...)` value of a `Result`. For -->
@@ -3038,7 +3038,7 @@ <h2 id='独自のエラー型を合成する' class='section-header'><a href='#
30383038

30393039
<!-- is opaque to callers. -->
30403040

3041-
<p>最後の節では <code>try!</code> マクロの本当の定義を確認し、それが <code>From::from</code> をエラーの値に対して呼ぶことで、自動的な型変換をする様子を見ました。
3041+
<p>前の節では <code>try!</code> マクロの本当の定義を確認し、それが <code>From::from</code> をエラーの値に対して呼ぶことで、自動的な型変換をする様子を見ました。
30423042
特にそこでは、エラーを <code>Box&lt;Error&gt;</code> に変換しました。
30433043
これはたしかに動きますが、呼び出し元にとって、型がオペークになってしまいました。</p>
30443044

@@ -3487,11 +3487,11 @@ <h2 id='引数のパース' class='section-header'><a href='#引数のパース'
34873487

34883488
let matches = match opts.parse(&amp;args[1..]) {
34893489
Ok(m) =&gt; { m }
3490-
Err(e) =&gt; { panic!(e.to_string()) }
3490+
Err(e) =&gt; { panic!(e.to_string()) }
34913491
};
34923492
if matches.opt_present(&quot;h&quot;) {
34933493
print_usage(&amp;program, opts);
3494-
return;
3494+
return;
34953495
}
34963496
let data_path = args[1].clone();
34973497
let city = args[2].clone();
@@ -3519,11 +3519,11 @@ <h2 id='引数のパース' class='section-header'><a href='#引数のパース'
35193519

35203520
<span class='kw'>let</span> <span class='ident'>matches</span> <span class='op'>=</span> <span class='kw'>match</span> <span class='ident'>opts</span>.<span class='ident'>parse</span>(<span class='kw-2'>&amp;</span><span class='ident'>args</span>[<span class='number'>1</span>..]) {
35213521
<span class='prelude-val'>Ok</span>(<span class='ident'>m</span>) <span class='op'>=&gt;</span> { <span class='ident'>m</span> }
3522-
<span class='prelude-val'>Err</span>(<span class='ident'>e</span>) <span class='op'>=&gt;</span> { <span class='macro'>panic</span><span class='macro'>!</span>(<span class='ident'>e</span>.<span class='ident'>to_string</span>()) }
3522+
<span class='prelude-val'>Err</span>(<span class='ident'>e</span>) <span class='op'>=&gt;</span> { <span class='macro'>panic</span><span class='macro'>!</span>(<span class='ident'>e</span>.<span class='ident'>to_string</span>()) }
35233523
};
35243524
<span class='kw'>if</span> <span class='ident'>matches</span>.<span class='ident'>opt_present</span>(<span class='string'>&quot;h&quot;</span>) {
35253525
<span class='ident'>print_usage</span>(<span class='kw-2'>&amp;</span><span class='ident'>program</span>, <span class='ident'>opts</span>);
3526-
<span class='kw'>return</span>;
3526+
<span class='kw'>return</span>;
35273527
}
35283528
<span class='kw'>let</span> <span class='ident'>data_path</span> <span class='op'>=</span> <span class='ident'>args</span>[<span class='number'>1</span>].<span class='ident'>clone</span>();
35293529
<span class='kw'>let</span> <span class='ident'>city</span> <span class='op'>=</span> <span class='ident'>args</span>[<span class='number'>2</span>].<span class='ident'>clone</span>();

public/1.9/book/ffi.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -718,7 +718,6 @@ <h2 id='rustのオブジェクトを対象にしたコールバック' class='se
718718
}
719719

720720
void trigger_callback() {
721-
# // cb(cb_target, 7); // Will call callback(&amp;rustObject, 7) in Rust
722721
cb(cb_target, 7); // Rustのcallback(&amp;rustObject, 7)を呼び出す
723722
}
724723
</code></pre>

0 commit comments

Comments
 (0)