回答編集履歴
3
何がpanicしているのか追記しました
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
|
-
ドキュメントを読んでないのでよくわかりませんが、多分
|
101
|
+
ドキュメントを読んでないのでよくわかりませんが、多分`to_little_endian()`は`bytes`が`[0u8; 128]`型ではなくて、`[0u8; 64]`型であることを期待しているのだと思います。
|
2
余分な説明を削除しました
test
CHANGED
@@ -86,7 +86,7 @@
|
|
86
86
|
|
87
87
|
|
88
88
|
|
89
|
-
ただ、
|
89
|
+
ただ、これを実行するとpanicしてしまいました。
|
90
90
|
|
91
91
|
|
92
92
|
|
1
誤字を修正しました
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
|
-
|
67
|
+
let mut bytes: [u8; 128];
|
68
68
|
|
69
|
-
|
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
|
-
|
81
|
+
let mut bytes = [0u8; 128];
|
82
82
|
|
83
|
-
|
83
|
+
int.to_little_endian(&mut bytes);
|
84
84
|
|
85
85
|
```
|
86
86
|
|