Path - เส้นทางไฟล์
std::path สำหรับจัดการเส้นทางไฟล์แบบ cross-platform! ทำงานได้ทั้ง Windows, Linux, macOS
Path vs PathBuf
Section titled “Path vs PathBuf”| Type | เปรียบเทียบ | ความสัมพันธ์ |
|---|---|---|
Path | เหมือน &str | ยืม ไม่แก้ไขได้ |
PathBuf | เหมือน String | เป็นเจ้าของ แก้ไขได้ |
use std::path::{Path, PathBuf};
fn main() { // ============================================ // Path vs PathBuf // ============================================
// Path - borrowed, immutable let path: &Path = Path::new("/home/user/file.txt");
// PathBuf - owned, mutable let mut path_buf: PathBuf = PathBuf::from("/home/user"); path_buf.push("file.txt");
// Conversion (like &str <-> String) let borrowed: &Path = &path_buf; // PathBuf -> &Path let owned: PathBuf = path.to_path_buf(); // &Path -> PathBuf
println!("Path: {:?}", path); println!("PathBuf: {:?}", path_buf);}เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม
ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด
Login with Google