pub struct ServerConfig {
pub bind_addr: String,
pub network: NetworkConfig,
pub protocols: ProtocolConfigs,
}Expand description
Main server configuration supporting multiple protocols
Fields§
§bind_addr: StringBind address and port
network: NetworkConfigNetwork and performance configuration
protocols: ProtocolConfigsProtocol-specific configurations
Implementations§
Source§impl ServerConfig
impl ServerConfig
Sourcepub fn network(self, config: NetworkConfig) -> Self
pub fn network(self, config: NetworkConfig) -> Self
Configure network settings
Sourcepub fn enable_websocket(self, config: Option<WebSocketConfig>) -> Self
pub fn enable_websocket(self, config: Option<WebSocketConfig>) -> Self
Enable WebSocket protocol with configuration
Sourcepub fn enable_http(self, config: Option<HttpConfig>) -> Self
pub fn enable_http(self, config: Option<HttpConfig>) -> Self
Enable HTTP protocol with configuration
Sourcepub fn effective_listeners(&self) -> usize
pub fn effective_listeners(&self) -> usize
Get the effective number of listeners
Trait Implementations§
Source§impl Clone for ServerConfig
impl Clone for ServerConfig
Source§fn clone(&self) -> ServerConfig
fn clone(&self) -> ServerConfig
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 ServerConfig
impl Debug for ServerConfig
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<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