[解決済み] strを&[u8]に変換する。
2023-03-02 09:12:26
質問
些細なことのようですが、やり方がわかりません。
例えば
fn f(s: &[u8]) {}
pub fn main() {
let x = "a";
f(x)
}
でコンパイルに失敗。
error: mismatched types:
expected `&[u8]`,
found `&str`
(expected slice,
found str) [E0308]
ドキュメント には、しかし、次のように書かれています。
strの実際の表現はスライスに直接マッピングされます: &str は&[u8]と同じです。
どのように解決するのですか?
あなたは as_bytes メソッドを使用します。
fn f(s: &[u8]) {}
pub fn main() {
let x = "a";
f(x.as_bytes())
}
または、あなたの特定の例では、バイトリテラルを使用することができます。
let x = b"a";
f(x)
関連
-
[解決済み] golangの[]stringと...stringの違いは何ですか?
-
[解決済み] デリミタによる文字列の分割
-
[解決済み] Pythonで整数から文字列に変換する
-
[解決済み] Javaで「ArrayList<String>」を「String[]」に変換する。
-
[解決済み] Pythonで文字列からbooleanに変換する?
-
[解決済み] Rust の `String` と `str` の違いは何ですか?
-
[解決済み】ユニコード1文字には何バイトかかりますか?
-
[解決済み] 複数行の文字列をカンマで区切られた1つの文字列に変換する
-
[解決済み] 文字列を含むRust構造体を作成するには?
-
[解決済み] BashやUnixシェルで、文字列の最初の文字をチェックするにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン