diem_config/config/
safety_rules_config.rs

1// Copyright (c) The Diem Core Contributors
2// SPDX-License-Identifier: Apache-2.0
3
4// Copyright 2021 Conflux Foundation. All rights reserved.
5// Conflux is free software and distributed under GNU General Public License.
6// See http://www.gnu.org/licenses/
7
8use crate::config::OnDiskStorageConfig;
9use serde::{Deserialize, Serialize};
10use std::path::PathBuf;
11
12#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
13#[serde(default, deny_unknown_fields)]
14pub struct SafetyRulesConfig {
15    pub backend: OnDiskStorageConfig,
16    pub enable_cached_safety_data: bool,
17}
18
19impl Default for SafetyRulesConfig {
20    fn default() -> Self {
21        Self {
22            backend: OnDiskStorageConfig::default(),
23            enable_cached_safety_data: true,
24        }
25    }
26}
27
28impl SafetyRulesConfig {
29    pub fn set_data_dir(&mut self, data_dir: PathBuf) {
30        self.backend.set_data_dir(data_dir);
31    }
32}