pub enum AnyDatabaseConfig {
Memory(()),
Sled(SledDbConfiguration),
Sqlite(SqliteDbConfiguration),
}
Expand description
Type that can contain any of the database configurations defined by the library
This allows storing a single configuration that can be loaded into an AnyDatabase
instance. Wallets that plan to offer users the ability to switch blockchain backend at runtime
will find this particularly useful.
Variants
Memory(())
Memory database has no config
Sled(SledDbConfiguration)
This is supported on crate feature
key-value-db
only.Simple key-value embedded database based on sled
Sqlite(SqliteDbConfiguration)
This is supported on crate feature
sqlite
only.Sqlite embedded database using rusqlite
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
Performs the conversion.