Tour of Rust Table of Contents

Static Lifetimes

ตัวแปรแบบ static เป็นรีซอร์สในหน่วยความจำที่ถูกสร้างตั้งแต่ compile-time และจะคงอยู่ ตั้งแต่โปรแกรมเริ่มทำงานจนจบ พวกมันต้องระบุ type ให้ชัดเจน

static lifetime เป็นรีซอร์สในหน่วยความจำที่จะอยู่ตลอดจนจบโปรแกรม ข้อสังเกตคือ จากนิยามนี้ static lifetime บางตัวอาจจะเกิดตอน runtime ก็ได้

รีซอร์สของ static lifetime ใช้ 'static เป็นตัวกำหนด

รีซอร์สของ 'static จะไม่มีวันโดน drop

ถึงแม้ว่าจะใช้รีซอร์สของ static lifetime มาเก็บการอ้างอิง พวกมันก็ยังต้องเป็น 'static` เหมือนกัน (ถ้าน้อยไปมันจะอยู่ได้ไม่นานพอ)

รายละเอียดหน่วยความจำ: