pub struct SiteConfig {
pub domain: String,
pub domains: Vec<String>,
pub listeners: Vec<Listener>,
pub routes: Vec<Route>,
pub strategy: Option<StrategyRef>,
pub strategies: LegacyStrategyCollection,
}Expand description
Configuration for one virtual host / site
Fields§
§domain: StringPrimary domain name (used for SNI matching & logging)
domains: Vec<String>Additional domain names / aliases
listeners: Vec<Listener>Optional site-specific listeners (overrides global listeners)
routes: Vec<Route>Site-level routing rules
strategy: Option<StrategyRef>Site-specific strategy (overrides global default)
strategies: LegacyStrategyCollectionSite-specific strategy definitions
Implementations§
Source§impl SiteConfig
impl SiteConfig
Sourcepub fn get_all_domains(&self) -> Vec<String>
pub fn get_all_domains(&self) -> Vec<String>
Get all domains for this site config (primary + additional)
Sourcepub fn has_domains(&self) -> bool
pub fn has_domains(&self) -> bool
Check if this site config has any domains configured
Sourcepub fn get_strategy(&self) -> Option<&StrategyRef>
pub fn get_strategy(&self) -> Option<&StrategyRef>
Get the site strategy reference
Sourcepub fn get_site_strategy(&self, name: &str) -> Option<Strategy>
pub fn get_site_strategy(&self, name: &str) -> Option<Strategy>
Get a strategy from the site’s strategy collection
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 Default for SiteConfig
impl Default for SiteConfig
Source§fn default() -> SiteConfig
fn default() -> SiteConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SiteConfigwhere
SiteConfig: Default,
impl<'de> Deserialize<'de> for SiteConfigwhere
SiteConfig: 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
Source§impl JsonSchema for SiteConfig
impl JsonSchema for SiteConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for SiteConfig
impl RefUnwindSafe for SiteConfig
impl Send for SiteConfig
impl Sync for SiteConfig
impl Unpin for SiteConfig
impl UnsafeUnpin for SiteConfig
impl UnwindSafe for SiteConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more