Associated Types vs Generics

Updated

October 31, 2026

Associated Types vs Generics

Associated types simplify trait definitions when there is a unique type output per implementation:

trait DataSink {
    type Error;
    fn send(&mut self, bytes: &[u8]) -> Result<(), Self::Error>;
}