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>
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
Source§impl Default for ControlPlaneBootstrapOptions
impl Default for ControlPlaneBootstrapOptions
Source§fn default() -> ControlPlaneBootstrapOptions
fn default() -> ControlPlaneBootstrapOptions
Returns the “default value” for a type. Read more
Source§impl PartialEq for ControlPlaneBootstrapOptions
impl PartialEq for ControlPlaneBootstrapOptions
Source§fn eq(&self, other: &ControlPlaneBootstrapOptions) -> bool
fn eq(&self, other: &ControlPlaneBootstrapOptions) -> bool
Tests for
self and other values to be equal, and is used by ==.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
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§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