pub struct SiteConfig {Show 15 fields
pub name: String,
pub hostname: String,
pub port: u16,
pub static_dir: String,
pub default: bool,
pub api_only: bool,
pub headers: HashMap<String, String>,
pub redirect_to_https: bool,
pub index_files: Vec<String>,
pub error_pages: HashMap<u16, String>,
pub compression: CompressionConfig,
pub cache: CacheConfig,
pub access_control: AccessControlConfig,
pub ssl: SiteSslConfig,
pub proxy: ProxyConfig,
}Fields§
§name: String§hostname: String§port: u16§static_dir: String§default: bool§api_only: bool§headers: HashMap<String, String>§redirect_to_https: bool§index_files: Vec<String>§error_pages: HashMap<u16, String>§compression: CompressionConfig§cache: CacheConfig§access_control: AccessControlConfig§ssl: SiteSslConfig§proxy: ProxyConfigImplementations§
Source§impl SiteConfig
impl SiteConfig
pub fn validate(&self) -> Result<(), Box<dyn Error>>
pub fn get_ssl_domain(&self) -> Option<&str>
pub fn get_all_ssl_domains(&self) -> Vec<&str>
pub fn is_ssl_enabled(&self) -> bool
pub fn get_index_files(&self) -> Vec<&str>
pub fn get_error_page(&self, status_code: u16) -> Option<&str>
pub fn should_compress(&self, content_type: &str, content_length: usize) -> bool
pub fn get_cache_headers(&self, is_static: bool) -> Vec<(String, String)>
pub fn get_cors_headers(&self) -> Vec<(String, String)>
pub fn url(&self) -> String
Trait Implementations§
Source§impl Clone for SiteConfig
impl Clone for SiteConfig
Source§fn clone(&self) -> SiteConfig
fn clone(&self) -> SiteConfig
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 SiteConfig
impl Debug for SiteConfig
Source§impl<'de> Deserialize<'de> for SiteConfig
impl<'de> Deserialize<'de> for SiteConfig
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 SiteConfig
impl RefUnwindSafe for SiteConfig
impl Send for SiteConfig
impl Sync for SiteConfig
impl Unpin for SiteConfig
impl UnwindSafe for SiteConfig
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