pub struct ServerConfig {
pub storage: StorageConfig,
pub log: LogConfig,
pub access: Option<AccessControlConfig>,
pub net: NetworkConfig,
/* private fields */
}Expand description
Configuration for the web server.
Fields§
§storage: StorageConfigStorage for the backend.
log: LogConfigLog configuration.
access: Option<AccessControlConfig>Access controls.
net: NetworkConfigConfiguration for the network.
Implementations§
Source§impl ServerConfig
impl ServerConfig
Sourcepub async fn load<P: AsRef<Path>>(path: P) -> Result<Self>
pub async fn load<P: AsRef<Path>>(path: P) -> Result<Self>
Load a server config from a file path.
Sourcepub fn set_bind_address(&mut self, addr: SocketAddr)
pub fn set_bind_address(&mut self, addr: SocketAddr)
Set the server bind address.
Sourcepub fn bind_address(&self) -> &SocketAddr
pub fn bind_address(&self) -> &SocketAddr
Server bind address.
Trait Implementations§
Source§impl Debug for ServerConfig
impl Debug for ServerConfig
Source§impl Default for ServerConfig
impl Default for ServerConfig
Source§fn default() -> ServerConfig
fn default() -> ServerConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ServerConfigwhere
ServerConfig: Default,
impl<'de> Deserialize<'de> for ServerConfigwhere
ServerConfig: 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
Auto Trait Implementations§
impl !Freeze for ServerConfig
impl RefUnwindSafe for ServerConfig
impl Send for ServerConfig
impl Sync for ServerConfig
impl Unpin for ServerConfig
impl UnwindSafe for ServerConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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