Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

auto-referencing

At a method call, Rust adds the & or &mut the receiver needs.

value.method() is resolved to Type::method(&value) or Type::method(&mut value) as the receiver requires.

Examples

  • book.is_long() runs as Book::is_long(&book): the compiler adds the & that the &self receiver needs.

Read the full section →