pub struct LayeredEnv { /* private fields */ }Implementations§
Source§impl LayeredEnv
impl LayeredEnv
pub fn new( doc: BTreeMap<String, String>, harness_provisioned: BTreeMap<String, String>, passthrough: Vec<String>, ambient: AmbientLookup, ) -> Self
Sourcepub fn lookup(&self, key: &str) -> Option<String>
pub fn lookup(&self, key: &str) -> Option<String>
Resolves key through the layer precedence: harness-provisioned
bindings first, then the document env map, then the injected
ambient lookup iff key is listed in the passthrough allowlist.
Sourcepub fn with_harness_var(&self, key: &str, value: String) -> LayeredEnv
pub fn with_harness_var(&self, key: &str, value: String) -> LayeredEnv
Returns a copy of this environment with one extra
harness-provisioned binding layered on top: lookup(key)
resolves value with the same precedence as partner bindVars
(harness layer wins over the document env map). The receiver
is untouched — boot_scenario derives the extended discovery
environment from the caller’s env for the inbound listener’s
bindVar (rc-5yon), so route-file ${env:NAME} templates resolve
to the staged socket.
Auto Trait Implementations§
impl !RefUnwindSafe for LayeredEnv
impl !UnwindSafe for LayeredEnv
impl Freeze for LayeredEnv
impl Send for LayeredEnv
impl Sync for LayeredEnv
impl Unpin for LayeredEnv
impl UnsafeUnpin for LayeredEnv
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request