pub struct ControlPlaneBootstrapOptions { /* private fields */ }Expand description
Explicit owner-control bootstrap policy for new config clients.
Negotiation matrix:
- new client + explicit control endpoint -> use
mesh-llm-control/1; configured control failures stay on the control lane and return structured errors. - new client + no control endpoint -> return
ControlEndpointRequired.
Config and inventory mutation is intentionally exclusive to mesh-llm-control/1.
The legacy mesh-plane config stream IDs remain reserved, but no client bootstrap path
falls back to them.
Implementations§
Source§impl ControlPlaneBootstrapOptions
impl ControlPlaneBootstrapOptions
pub fn new() -> Self
pub fn with_control_endpoint(self, control_endpoint: impl Into<String>) -> Self
pub fn control_endpoint(&self) -> Option<&str>
Sourcepub fn with_connect_timeout(self, timeout: Duration) -> Self
pub fn with_connect_timeout(self, timeout: Duration) -> Self
Bound owner-control endpoint bootstrap without changing request deadlines.
pub fn select_transport( &self, ) -> Result<ConfigTransportSelection, ControlPlaneNegotiationError>
pub fn configured_endpoint_failure( &self, code: OwnerControlErrorCode, message: impl Into<String>, ) -> ControlPlaneNegotiationError
Trait Implementations§
Source§impl Clone for ControlPlaneBootstrapOptions
impl Clone for ControlPlaneBootstrapOptions
Source§fn clone(&self) -> ControlPlaneBootstrapOptions
fn clone(&self) -> ControlPlaneBootstrapOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ControlPlaneBootstrapOptions
impl Debug for ControlPlaneBootstrapOptions
impl Eq for ControlPlaneBootstrapOptions
impl StructuralPartialEq for ControlPlaneBootstrapOptions
Auto Trait Implementations§
impl Freeze for ControlPlaneBootstrapOptions
impl RefUnwindSafe for ControlPlaneBootstrapOptions
impl Send for ControlPlaneBootstrapOptions
impl Sync for ControlPlaneBootstrapOptions
impl Unpin for ControlPlaneBootstrapOptions
impl UnsafeUnpin for ControlPlaneBootstrapOptions
impl UnwindSafe for ControlPlaneBootstrapOptions
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
Compare self to
key and return true if they are equal.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