pub struct ConnectionProviderPlugin {
pub experimental_only: bool,
pub factory: fn() -> Box<dyn ConnectionProvider>,
}Expand description
Plugin registration point for connection provider crates.
Integration crates use inventory::submit! to register their connection
providers. The server discovers them at runtime to serve form schemas
and handle credential submission.
§Example
ⓘ
inventory::submit! {
ConnectionProviderPlugin {
experimental_only: true,
factory: || Box::new(DaytonaConnectionProvider),
}
}Fields§
§experimental_only: boolIf true, only registered when experimental features are enabled.
factory: fn() -> Box<dyn ConnectionProvider>Factory function that creates the provider instance.
Trait Implementations§
impl Collect for ConnectionProviderPlugin
Auto Trait Implementations§
impl Freeze for ConnectionProviderPlugin
impl RefUnwindSafe for ConnectionProviderPlugin
impl Send for ConnectionProviderPlugin
impl Sync for ConnectionProviderPlugin
impl Unpin for ConnectionProviderPlugin
impl UnsafeUnpin for ConnectionProviderPlugin
impl UnwindSafe for ConnectionProviderPlugin
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> 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::Request