BinanceKlineStream had no closed-state flag, so after the server closed the connection (Ok(None)) a caller could keep calling next_event and poll a dead socket. A closed: bool is now set when the server closes or sends a Close frame; next_event short-circuits to Ok(None) once set, and is_closed() exposes the state.