تور راست فهرست مطالب

کپسوله‌سازی با متدها

راست از مفهوم شیء (object) پشتیبانی می‌کنه که یه struct مرتبط با چند تا تابع (که بهشون متد هم می‌گن) هست.

اولین پارامتر هر متد باید یه رفرنس به نمونه‌ی (instance) مرتبط با فراخوانی اون متد باشه (مثلاً instanceOfObj.foo()‎). راست از این‌ها استفاده می‌کنه:

متدها توی یه بلوک پیاده‌سازی با کلیدواژه‌ی impl تعریف می‌شن:

impl MyStruct {
    ...
    fn foo(&self) {
        ...
    }
}