Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Refresher

Basic features of Rust’s generics and polymorphism.

#![allow(unused)]
fn main() {
// Copyright 2025 Google LLC
// SPDX-License-Identifier: Apache-2.0

pub struct HasGenerics<T>(...);

pub fn uses_traits<T: Debug>(input: T) {...}

pub trait TraitBounds: Clone {...}
}
This slide and its sub-slides should take about 74 minutes.
  • In this section we’ll be going through the core concepts of Rust’s approach to polymorphism, the things you’ll run into the most in day-to-day usage.