[]Enum polymesh::service::DatabaseConfig

pub enum DatabaseConfig {
    RocksDb {
        path: PathBuf,
        cache_size: usize,
    },
    ParityDb {
        path: PathBuf,
    },
    Custom(Arc<dyn Database<[u8; 32]> + 'static>),
}

Where to find the database..

Variants

RocksDb

Load a RocksDB database from a given path. Recommended for most uses.

Fields of RocksDb

path: PathBuf

Path to the database.

cache_size: usize

Cache size in MiB.

ParityDb

Load a ParityDb database from a given path.

Fields of ParityDb

path: PathBuf

Path to the database.

Custom(Arc<dyn Database<[u8; 32]> + 'static>)

Use a custom already-open database.

Implementations

impl DatabaseSettingsSrc

pub fn path(&self) -> Option<&Path>

Return dabase path for databases that are on the disk.

pub fn supports_ref_counting(&self) -> bool

Check if database supports internal ref counting for state data.

Trait Implementations

impl Clone for DatabaseSettingsSrc

impl Debug for DatabaseSettingsSrc

impl Display for DatabaseSettingsSrc

Auto Trait Implementations

impl !RefUnwindSafe for DatabaseSettingsSrc[src]

impl Send for DatabaseSettingsSrc[src]

impl Sync for DatabaseSettingsSrc[src]

impl Unpin for DatabaseSettingsSrc[src]

impl !UnwindSafe for DatabaseSettingsSrc[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T, U> Cast<U> for T where
    U: FromCast<T>, 

impl<T> CheckedConversion for T

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> Erased for T

impl<T> Error for T where
    T: 'static + Send + Debug + Display

impl<T> From<T> for T[src]

impl<T> FromBits<T> for T

impl<T> FromCast<T> for T

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> IntoBits<U> for T where
    U: FromBits<T>, 

impl<T> IsType<T> for T

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 

pub fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDisplay for T where
    T: Display

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,