tor_guardmgr/
bridge_disabled.rs1use serde::{Deserialize, Deserializer, Serialize};
4use std::str::FromStr;
5use tor_config::ConfigBuildError;
6
7#[path = "bridge/config/err.rs"]
8mod err;
9pub use err::BridgeParseError;
10
11#[derive(Debug, Clone, Eq, PartialEq, Hash)]
18#[non_exhaustive]
19pub enum BridgeConfig {}
20
21#[derive(Debug, Clone, Eq, PartialEq, Hash)]
31#[non_exhaustive]
32#[derive(Serialize)]
33pub struct BridgeConfigBuilder {}
34
35impl<'de> Deserialize<'de> for BridgeConfigBuilder {
36 fn deserialize<D>(_: D) -> Result<Self, D::Error>
37 where
38 D: Deserializer<'de>,
39 {
40 Ok(BridgeConfigBuilder {})
41 }
42}
43
44impl BridgeConfigBuilder {
45 pub fn build(&self) -> Result<BridgeConfig, ConfigBuildError> {
47 Err(ConfigBuildError::Invalid {
48 field: "(bridge)".into(),
49 problem: BridgeParseError::BridgesNotSupported.to_string(),
50 })
51 }
52}
53
54impl FromStr for BridgeConfigBuilder {
55 type Err = BridgeParseError;
56
57 fn from_str(_: &str) -> Result<BridgeConfigBuilder, BridgeParseError> {
58 Err(BridgeParseError::BridgesNotSupported)
59 }
60}