pub struct ControlPlaneSettings {
pub id: ID,
pub group_name: Option<String>,
pub servers: Vec<ServerConfig>,
pub clients: Vec<ClientConfig>,
pub message_processor: Arc<MessageProcessor>,
pub auth_provider: Option<AuthProvider>,
pub auth_verifier: Option<AuthVerifier>,
pub connection_details: Vec<ConnectionDetails>,
}Expand description
Settings struct for creating a ControlPlane instance
Fields§
§id: IDID of this SLIM instance
group_name: Option<String>Optional group name
servers: Vec<ServerConfig>Server configurations
clients: Vec<ClientConfig>Client configurations
message_processor: Arc<MessageProcessor>Message processor instance
auth_provider: Option<AuthProvider>Optional authentication provider
auth_verifier: Option<AuthVerifier>Optional authentication verifier
connection_details: Vec<ConnectionDetails>array of connection details used by the control plane to store the connection settings (e.g., TLS settings).
Trait Implementations§
Source§impl Clone for ControlPlaneSettings
impl Clone for ControlPlaneSettings
Source§fn clone(&self) -> ControlPlaneSettings
fn clone(&self) -> ControlPlaneSettings
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 moreAuto Trait Implementations§
impl Freeze for ControlPlaneSettings
impl !RefUnwindSafe for ControlPlaneSettings
impl Send for ControlPlaneSettings
impl Sync for ControlPlaneSettings
impl Unpin for ControlPlaneSettings
impl UnsafeUnpin for ControlPlaneSettings
impl !UnwindSafe for ControlPlaneSettings
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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