pub enum OverlayMode {
Auto,
Shared,
Dedicated,
}Expand description
How the daemon places a service’s overlay attachment.
See module docs for the implementation status of each variant.
Variants§
Auto
Daemon picks. Resolves to OverlayMode::Shared — there is no
telemetry heuristic yet to pick OverlayMode::Dedicated on its own.
Single cluster WireGuard interface carries every service subnet via
multi-CIDR AllowedIPs; each service has a per-node Linux bridge
for container attachment. Lowest interface count; one shared crypto
context (bandwidth ceiling shared across all service traffic).
Dedicated
Per-service WireGuard transport with its own isolated crypto context,
for services that need their own bandwidth ceiling. Implemented.
Implementations§
Source§impl OverlayMode
impl OverlayMode
Sourcepub fn resolve(self) -> OverlayMode
pub fn resolve(self) -> OverlayMode
Resolve to the actually-implemented mode. Auto resolves to Shared
(no telemetry heuristic yet to choose Dedicated automatically);
Shared and Dedicated resolve to themselves. Every code path that
consumes an OverlayMode value MUST go through this funnel so the
resolution surface is uniform.
Trait Implementations§
Source§impl Clone for OverlayMode
impl Clone for OverlayMode
Source§fn clone(&self) -> OverlayMode
fn clone(&self) -> OverlayMode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl ComposeSchema for OverlayMode
impl ComposeSchema for OverlayMode
impl Copy for OverlayMode
Source§impl Debug for OverlayMode
impl Debug for OverlayMode
Source§impl Default for OverlayMode
impl Default for OverlayMode
Source§fn default() -> OverlayMode
fn default() -> OverlayMode
Source§impl<'de> Deserialize<'de> for OverlayMode
impl<'de> Deserialize<'de> for OverlayMode
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>,
impl Eq for OverlayMode
Source§impl PartialEq for OverlayMode
impl PartialEq for OverlayMode
Source§fn eq(&self, other: &OverlayMode) -> bool
fn eq(&self, other: &OverlayMode) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for OverlayMode
impl Serialize for OverlayMode
impl StructuralPartialEq for OverlayMode
Auto Trait Implementations§
impl Freeze for OverlayMode
impl RefUnwindSafe for OverlayMode
impl Send for OverlayMode
impl Sync for OverlayMode
impl Unpin for OverlayMode
impl UnsafeUnpin for OverlayMode
impl UnwindSafe for OverlayMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.