Skip to content
เข้าสู่ระบบ

BStr Type

Byte string type สำหรับ non-UTF8 data

หัวข้อหลัก: What is BStr?

Section titled “หัวข้อหลัก: What is BStr?”

BStr คือ byte string type ที่ handle ข้อมูลที่อาจไม่ใช่ valid UTF-8

ความแตกต่างจาก str

Section titled “ความแตกต่างจาก str”
fn main() {
println!("=== str vs BStr ===\n");
println!("str:");
println!(" - Must be valid UTF-8");
println!(" - Panics on invalid sequences");
println!(" - From std library");
println!();
println!("BStr (from bstr crate):");
println!(" - Any byte sequence");
println!(" - Graceful handling of invalid UTF-8");
println!(" - String-like operations on raw bytes");
println!();
// Standard library approach
let valid_utf8 = b"Hello";
let as_str = std::str::from_utf8(valid_utf8);
println!("Valid UTF-8: {:?}", as_str);
let invalid = b"Hello\xFF World";
let as_str = std::str::from_utf8(invalid);
println!("Invalid UTF-8: {:?}", as_str);
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด