Result

enum Option<T> {
    None,
    Some(T),
}

enum Result<T, E> {
    Ok(T),
    Err(E),
}
io::Result:
type Result<T> = Result<T, Error>;

io::Error = Error