///|
/// 描述构造或配置行编辑器时可能发生的错误。
pub(all) suberror ReadlineError {
  /// 传递到 C 字符串边界的值包含 NUL。
  EmbeddedNul
  /// native 适配层无法创建线程局部的 UTF-8 locale。
  UnsupportedLocale
  /// 无法创建底层编辑器或 History 资源。
  InitializationFailed
  /// 无法应用指定的 editrc 或编辑模式。
  ConfigurationFailed
  /// History 容量不大于零;携带调用者传入的容量。
  InvalidHistoryCapacity(Int)
  /// 无法完成内存 History 更新或状态查询。
  HistoryUpdateFailed
  /// 无法加载 History 文件;携带路径及可用时的 OS error code。
  HistoryLoadFailed(String, Int?)
  /// 无法保存 History 文件;携带路径及可用时的 OS error code。
  HistorySaveFailed(String, Int?)
  /// 底层返回的行数据不是合法 UTF-8。
  InvalidUtf8
  /// 同步读取失败;携带 C 边界立即保存的 OS error code,零表示无可靠错误码。
  ReadFailed(Int)
  /// editor 或其 History 正在参与另一次活跃读取。
  Busy
  /// 用户通过 Ctrl-C 中断了当前同步读取;编辑器可以继续使用。
  Interrupted
} derive(@debug.Debug)