pub struct EnvServerConfig {
pub name: Option<String>,
pub host: Option<String>,
pub port: Option<u16>,
pub transport_mode: Option<String>,
}Expand description
Environment variable configuration for server
All fields are Option<T> to distinguish between “not set from environment”
and “explicitly set from environment”.
§Semantics
None- The environment variable was not set; use the config file or default valueSome(value)- The environment variable was explicitly set tovalue
§Example
ⓘ
// CRATES_DOCS_HOST not set
let config = EnvServerConfig::from_env(); // host == None, use default
// CRATES_DOCS_HOST=127.0.0.1
let config = EnvServerConfig::from_env(); // host == Some("127.0.0.1")Fields§
§name: Option<String>Server name
host: Option<String>Host address
port: Option<u16>Port
transport_mode: Option<String>Transport mode
Trait Implementations§
Source§impl Clone for EnvServerConfig
impl Clone for EnvServerConfig
Source§fn clone(&self) -> EnvServerConfig
fn clone(&self) -> EnvServerConfig
Returns a duplicate 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 EnvServerConfig
impl Debug for EnvServerConfig
Source§impl Default for EnvServerConfig
impl Default for EnvServerConfig
Source§fn default() -> EnvServerConfig
fn default() -> EnvServerConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for EnvServerConfig
impl RefUnwindSafe for EnvServerConfig
impl Send for EnvServerConfig
impl Sync for EnvServerConfig
impl Unpin for EnvServerConfig
impl UnsafeUnpin for EnvServerConfig
impl UnwindSafe for EnvServerConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more