pub struct Config { /* private fields */ }Expand description
Configuration for the Control Plane component
Implementations§
Source§impl Config
impl Config
Sourcepub fn with_servers(self, servers: Vec<ServerConfig>) -> Self
pub fn with_servers(self, servers: Vec<ServerConfig>) -> Self
Create a new Config instance with the given servers
Sourcepub fn with_clients(self, clients: Vec<ClientConfig>) -> Self
pub fn with_clients(self, clients: Vec<ClientConfig>) -> Self
Create a new Config instance with the given clients
Sourcepub fn servers(&self) -> &[ServerConfig]
pub fn servers(&self) -> &[ServerConfig]
Get the list of server configurations
Sourcepub fn clients(&self) -> &[ClientConfig]
pub fn clients(&self) -> &[ClientConfig]
Get the list of client configurations
Sourcepub fn into_service(
&self,
id: ID,
rx_drain: Watch,
message_processor: Arc<MessageProcessor>,
) -> ControlPlane
pub fn into_service( &self, id: ID, rx_drain: Watch, message_processor: Arc<MessageProcessor>, ) -> ControlPlane
Create a ControlPlane service instance from this configuration
Trait Implementations§
Source§impl Configuration for Config
impl Configuration for Config
Source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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<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> 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::RequestSource§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