Senior developer, Nathan West, explains the nuances of two families of types in Rust: those with shared ownership, and those with shared mutability. Using live code examples, Nathan explains how these types can be useful and what considerations are important to bear in mind when implementing them – including a look at two "lies" we might mistakenly believe about Rust itself.