rocksdb-utils-lookup 0.5.1

Utilities for using RocksDB as read-only lookup table (after initial bulk import).
Documentation
//! Error type definition.

use std::string::FromUtf8Error;

use thiserror::Error;

/// Error type for `rocksdb-utils-lookup`
#[derive(Error, Debug)]
pub enum Error {
    /// Problem opening `RocksDB`.
    #[error("problem opening RocksDB at {0}: {1}")]
    Open(std::path::PathBuf, #[source] rocksdb::Error),
    /// Problem with `RocksDB` property query.
    #[error("problem accessing RocksDB property: {0}")]
    PropertyAccess(#[source] rocksdb::Error),
    /// The `RocksDB` property was not set.
    #[error("RocksDB property {0} was not set")]
    PropertyNotSet(String),
    /// Problem with acessing `RocksDB` column family.
    #[error("problem accessing RocksDB column family: {0}")]
    ColumnFamily(String),
    /// Problem with loading data.
    #[error("problem reading data from RocksdBB: {0}")]
    ReadData(#[source] rocksdb::Error),
    /// Problem with directory access or manipulation in WAL removal.
    #[error("problem with directory access/manipulation in WAL removal: {0}")]
    WalRemoval(#[source] std::io::Error),
    /// The column family "meta" was not found.
    #[error("column family not found")]
    UnknownColumnFamily,
    /// Problem with UTF-8 conversion.
    #[error("problem with UTF-8 conversion: {0}")]
    InvalidUtf8(#[source] FromUtf8Error),
}