回答編集履歴

3

何がpanicしているのか追記しました

2019/02/19 04:13

投稿

tatsuya6502
tatsuya6502

スコア2035

test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
  ```rust
80
80
 
81
- let mut bytes = [0u8; 128];
81
+ let mut bytes = [0u8; 128]; // u8型の0で初期化する
82
82
 
83
83
  int.to_little_endian(&mut bytes);
84
84
 
@@ -86,7 +86,7 @@
86
86
 
87
87
 
88
88
 
89
- ただ、これを実行するとpanicしてしまいました。
89
+ ただ、これを実行すると`to_little_endian()`がpanicしてしまいました。
90
90
 
91
91
 
92
92
 
@@ -98,4 +98,4 @@
98
98
 
99
99
 
100
100
 
101
- ドキュメントを読んでないのでよくわかりませんが、多分`bytes``[0u8; 128]`ではなくて、`[0u8; 64]`を期待しているのだと思います。
101
+ ドキュメントを読んでないのでよくわかりませんが、多分`to_little_endian()`は`bytes``[0u8; 128]`ではなくて、`[0u8; 64]`型であることを期待しているのだと思います。

2

余分な説明を削除しました

2019/02/19 04:13

投稿

tatsuya6502
tatsuya6502

スコア2035

test CHANGED
@@ -86,7 +86,7 @@
86
86
 
87
87
 
88
88
 
89
- ただ、上のようにするとコンパイルはできるようになるのですが、実行するとpanicしてしまいました。
89
+ ただ、これを実行するとpanicしてしまいました。
90
90
 
91
91
 
92
92
 

1

誤字を修正しました

2019/02/19 01:11

投稿

tatsuya6502
tatsuya6502

スコア2035

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- `for`ループの中で`hasher.result()`を繰り返し呼んでますが、このメソッドは以下のようにレシーバとして(`&self`ではなく)`self`をとります。`self`(つまり`hasher`)の所有権をとりますので1回しか呼べません。
21
+ `for`ループの中で`hasher.result()`を繰り返し呼んでますが、このメソッドは以下のようにレシーバとして(`&self`ではなく)`self`をとります。`self`(つまり`hasher`)の所有権をとりますので1回しか呼べません。そのためにエラーになっています。
22
22
 
23
23
 
24
24
 
@@ -64,9 +64,9 @@
64
64
 
65
65
  ```rust
66
66
 
67
- > let mut bytes: [u8; 128];
67
+ let mut bytes: [u8; 128];
68
68
 
69
- > int.to_little_endian(&mut bytes);
69
+ int.to_little_endian(&mut bytes);
70
70
 
71
71
  ```
72
72
 
@@ -78,9 +78,9 @@
78
78
 
79
79
  ```rust
80
80
 
81
- > let mut bytes = [0u8; 128];
81
+ let mut bytes = [0u8; 128];
82
82
 
83
- > int.to_little_endian(&mut bytes);
83
+ int.to_little_endian(&mut bytes);
84
84
 
85
85
  ```
86
86