Struct diem_config::config::StorageConfig
source · pub struct StorageConfig {
pub address: SocketAddr,
pub backup_service_address: SocketAddr,
pub dir: PathBuf,
pub grpc_max_receive_len: Option<i32>,
pub prune_window: Option<u64>,
pub timeout_ms: u64,
pub rocksdb_config: RocksdbConfig,
/* private fields */
}
Fields§
§address: SocketAddr
§backup_service_address: SocketAddr
§dir: PathBuf
§grpc_max_receive_len: Option<i32>
§prune_window: Option<u64>
None disables pruning. The windows is in number of versions, consider system tps (transaction per second) when calculating proper window.
timeout_ms: u64
Read, Write, Connect timeout for network operations in milliseconds
rocksdb_config: RocksdbConfig
Rocksdb-specific configurations
Implementations§
source§impl StorageConfig
impl StorageConfig
pub fn dir(&self) -> PathBuf
pub fn set_data_dir(&mut self, data_dir: PathBuf)
pub fn randomize_ports(&mut self)
Trait Implementations§
source§impl Clone for StorageConfig
impl Clone for StorageConfig
source§fn clone(&self) -> StorageConfig
fn clone(&self) -> StorageConfig
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for StorageConfig
impl Debug for StorageConfig
source§impl Default for StorageConfig
impl Default for StorageConfig
source§fn default() -> StorageConfig
fn default() -> StorageConfig
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for StorageConfigwhere
StorageConfig: Default,
impl<'de> Deserialize<'de> for StorageConfigwhere StorageConfig: Default,
source§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
source§impl PartialEq<StorageConfig> for StorageConfig
impl PartialEq<StorageConfig> for StorageConfig
source§fn eq(&self, other: &StorageConfig) -> bool
fn eq(&self, other: &StorageConfig) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for StorageConfig
impl Serialize for StorageConfig
impl Eq for StorageConfig
impl StructuralEq for StorageConfig
impl StructuralPartialEq for StorageConfig
Auto Trait Implementations§
impl RefUnwindSafe for StorageConfig
impl Send for StorageConfig
impl Sync for StorageConfig
impl Unpin for StorageConfig
impl UnwindSafe for StorageConfig
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> PersistableConfig for Twhere
T: Serialize + DeserializeOwned + ?Sized,
impl<T> PersistableConfig for Twhere T: Serialize + DeserializeOwned + ?Sized,
source§impl<T> Serialize for Twhere
T: Serialize + ?Sized,
impl<T> Serialize for Twhere T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
§impl<T> TestOnlyHash for Twhere
T: Serialize + ?Sized,
impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,
§fn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.