Residual
Residual (Try 잔여 타입 트레이트)
이 타입을 residual로 가지며 O를 output으로 담을 수 있는, Try를 구현하는 표준 타입을 검색할 수 있게 해 주는 트레이트예요.
출처: Rust 공식 문서
본문
Try 트레이트를 타입을 Try::Output과 Try::Residual로 분리하는 것으로 생각한다면, Residual은 해당 residual에서 Try 타입을 다시 구성하는 역할을 해요.
pub trait Residual<O>: Sized {
type TryType: Try<Output = O, Residual = Self>;
}