يدعم رست (Rust) مفهوم الكائن (object) وهو عبارة عن هيكل (struct) مرتبط ببعض الدوال (المعروفة أيضًا باسم التوابع (methods)).
يجب أن تكون المعلمة (parameter) الأولى لأي تابعة (method) مرجعًا (reference) للمثيل (instance) المرتبط باستدعاء التابعة (على سبيل المثال، instanceOfObj.foo()
). استخدامات رست:
&self
- مرجع للمثيل غير قابل للتغيير.&mut self
- مرجع للمثيل قابل للتغيير.يتم تعريف التوابع (Methods) ضمن كتلة التنفيذ (implementation block) عن طريق الكلمة المفتاحية impl
:
impl MyStruct {
...
fn foo(&self) {
...
}
}