Rust part27 (362レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん
208: 01/25(土)20:21 ID:X7sHiUyB(1/4) AAS
>>207
Rustは時代に応じて文字列をUTF-8で扱っていてString型には必ず正規なUTF-8が入ることが保証される
しかし外の世界は魑魅魍魎でUnicodeですらないものを扱えないといけない
ファイル内容やネット通信でUTF-8以外が定められてるならencoding_rsを使って明示的に変換しながら読み書きする
209: 01/25(土)20:22 ID:X7sHiUyB(2/4) AAS
AA省
210: 01/25(土)20:30 ID:X7sHiUyB(3/4) AAS
>>207
OsString型は以下の2つを満たす抽象的な型となっている
正規UTF-8のみを含むならばコスト無しでString型に変換できて逆にString型からは常にOsString型にコスト無しで変換できる
各OS環境で扱える全ての表現と1対1に対応できる(特に正規なUnicodeならばUTF-8に対応する)
この1対1が重要でありUnicodeでない場合も読み書きしての同一性が保証される
これらを満たせば内部の構造は自由でありユーザープログラムがその構造に依存することはなく構造を知る必要もない
211: 01/25(土)20:42 ID:X7sHiUyB(4/4) AAS
AA省
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.921s*