pub unsafe extern "C" fn hal_stream_readable(
    stream: *mut hal_stream_t
) -> bool