- プログラミング言語 Rust 3 [無断転載禁止]©2ch.net
553 :デフォルトの名無しさん[sage]:2017/08/15(火) 09:27:06.48 ID:O7/Y4aw2 - >>550
&PathじゃなくてPathを返すって話だよ Path: !Sizedだから参照を経由しない形では返せない(fn() -> Pathと書けない)というお話ね >error[E0277]: the trait bound `[u8]: std::marker::Sized` is not satisfied in `std::path::Path` こういう流れを見ると本当にDSTは理解されづらいんだなあと思う >>551 Nightlyで、rustc -Z unstable-options --pretty=expanded foo.rs これのラッパとしてcargo-expandというものもある https://github.com/dtolnay/cargo-expand
| - プログラミング言語 Rust 3 [無断転載禁止]©2ch.net
560 :デフォルトの名無しさん[sage]:2017/08/15(火) 18:34:48.29 ID:O7/Y4aw2 - >>558
標準ライブラリのパブリックな型ではOsStrくらいじゃないかな from系の関数も含むのなら、std::slice::from_raw_partsとかstd::str::from_utf8とかもある 標準ライブラリ外のクレートでもstrに対するラッパとかでそういうのがあった気がする
|
|