pub struct DeployDnsSource { /* private fields */ }Expand description
The internal-DNS control-plane source (Linux): snapshots the co-located fleet
from the DeployStore replica state into
the two maps the resolver needs — IP → (project, workload) (the source-IP
reverse map, from every replica so an unknown source is recognised as such)
and (project, workload) → healthy replica IPs (the name → IP forward map,
mirroring DeployEndpointResolver’s
healthy-running filter). A workload resolves ONLY to its own project’s healthy
replicas; the isolation scoping itself lives in the pure resolver, which keys
its answer by the source IP’s project.
Implementations§
Source§impl DeployDnsSource
impl DeployDnsSource
Sourcepub fn new(deploy: DeployStore) -> Self
pub fn new(deploy: DeployStore) -> Self
Build over the control-plane store.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for DeployDnsSource
impl !UnwindSafe for DeployDnsSource
impl Freeze for DeployDnsSource
impl Send for DeployDnsSource
impl Sync for DeployDnsSource
impl Unpin for DeployDnsSource
impl UnsafeUnpin for DeployDnsSource
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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