pub enum Host {
Plain {
cert: String,
pk: String,
path: String,
auto_cert: Option<bool>,
name: Option<String>,
extensions: Vec<String>,
options: Option<HostOptions>,
addons: Option<Vec<HostAddon>>,
},
TryCertificatesOrUnencrypted {
name: String,
cert: String,
pk: String,
path: String,
auto_cert: Option<bool>,
extensions: Vec<String>,
options: Option<HostOptions>,
addons: Option<Vec<HostAddon>>,
},
Http {
name: String,
path: String,
extensions: Vec<String>,
options: Option<HostOptions>,
addons: Option<Vec<HostAddon>>,
},
}
Variants§
Plain
Fields
§
options: Option<HostOptions>
TryCertificatesOrUnencrypted
Fields
§
options: Option<HostOptions>
Http
Implementations§
source§impl Host
impl Host
pub async fn resolve( self, ext_bundles: &ExtensionBundles, custom_exts: &CustomExtensions, config_dir: &Path, root_config_dir: &Path ) -> Result<CloneableHost, String>
Trait Implementations§
source§impl<'de> Deserialize<'de> for Host
impl<'de> Deserialize<'de> for Host
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