Struct pact_plugin_driver::plugin_models::PactPlugin
source · pub struct PactPlugin {
pub manifest: PactPluginManifest,
pub child: Arc<ChildPluginProcess>,
/* private fields */
}
Expand description
Running plugin details
Fields§
§manifest: PactPluginManifest
Manifest for this plugin
child: Arc<ChildPluginProcess>
Running child process
Implementations§
source§impl PactPlugin
impl PactPlugin
sourcepub fn new(manifest: &PactPluginManifest, child: ChildPluginProcess) -> Self
pub fn new(manifest: &PactPluginManifest, child: ChildPluginProcess) -> Self
Create a new Plugin
sourcepub fn update_access(&mut self)
pub fn update_access(&mut self)
Update the access of the plugin
sourcepub fn drop_access(&mut self) -> usize
pub fn drop_access(&mut self) -> usize
Decrement and return the access count for the plugin
Trait Implementations§
source§impl Clone for PactPlugin
impl Clone for PactPlugin
source§fn clone(&self) -> PactPlugin
fn clone(&self) -> PactPlugin
Returns a copy of the value. Read more
1.0.0 · 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 PactPlugin
impl Debug for PactPlugin
source§impl PactPluginRpc for PactPlugin
impl PactPluginRpc for PactPlugin
source§fn init_plugin<'life0, 'async_trait>(
&'life0 self,
request: InitPluginRequest
) -> Pin<Box<dyn Future<Output = Result<InitPluginResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn init_plugin<'life0, 'async_trait>(
&'life0 self,
request: InitPluginRequest
) -> Pin<Box<dyn Future<Output = Result<InitPluginResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Send an init request to the plugin process
source§fn compare_contents<'life0, 'async_trait>(
&'life0 self,
request: CompareContentsRequest
) -> Pin<Box<dyn Future<Output = Result<CompareContentsResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn compare_contents<'life0, 'async_trait>(
&'life0 self,
request: CompareContentsRequest
) -> Pin<Box<dyn Future<Output = Result<CompareContentsResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Send a compare contents request to the plugin process
source§fn configure_interaction<'life0, 'async_trait>(
&'life0 self,
request: ConfigureInteractionRequest
) -> Pin<Box<dyn Future<Output = Result<ConfigureInteractionResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn configure_interaction<'life0, 'async_trait>(
&'life0 self,
request: ConfigureInteractionRequest
) -> Pin<Box<dyn Future<Output = Result<ConfigureInteractionResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Send a configure contents request to the plugin process
source§fn generate_content<'life0, 'async_trait>(
&'life0 self,
request: GenerateContentRequest
) -> Pin<Box<dyn Future<Output = Result<GenerateContentResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn generate_content<'life0, 'async_trait>(
&'life0 self,
request: GenerateContentRequest
) -> Pin<Box<dyn Future<Output = Result<GenerateContentResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Send a generate content request to the plugin
source§fn start_mock_server<'life0, 'async_trait>(
&'life0 self,
request: StartMockServerRequest
) -> Pin<Box<dyn Future<Output = Result<StartMockServerResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn start_mock_server<'life0, 'async_trait>(
&'life0 self,
request: StartMockServerRequest
) -> Pin<Box<dyn Future<Output = Result<StartMockServerResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Start a mock server
source§fn shutdown_mock_server<'life0, 'async_trait>(
&'life0 self,
request: ShutdownMockServerRequest
) -> Pin<Box<dyn Future<Output = Result<ShutdownMockServerResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn shutdown_mock_server<'life0, 'async_trait>(
&'life0 self,
request: ShutdownMockServerRequest
) -> Pin<Box<dyn Future<Output = Result<ShutdownMockServerResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Shutdown a running mock server
source§fn get_mock_server_results<'life0, 'async_trait>(
&'life0 self,
request: MockServerRequest
) -> Pin<Box<dyn Future<Output = Result<MockServerResults>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_mock_server_results<'life0, 'async_trait>(
&'life0 self,
request: MockServerRequest
) -> Pin<Box<dyn Future<Output = Result<MockServerResults>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the matching results from a running mock server
source§fn prepare_interaction_for_verification<'life0, 'async_trait>(
&'life0 self,
request: VerificationPreparationRequest
) -> Pin<Box<dyn Future<Output = Result<VerificationPreparationResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn prepare_interaction_for_verification<'life0, 'async_trait>(
&'life0 self,
request: VerificationPreparationRequest
) -> Pin<Box<dyn Future<Output = Result<VerificationPreparationResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Prepare an interaction for verification. This should return any data required to construct any request
so that it can be amended before the verification is run. Read more
source§fn verify_interaction<'life0, 'async_trait>(
&'life0 self,
request: VerifyInteractionRequest
) -> Pin<Box<dyn Future<Output = Result<VerifyInteractionResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn verify_interaction<'life0, 'async_trait>(
&'life0 self,
request: VerifyInteractionRequest
) -> Pin<Box<dyn Future<Output = Result<VerifyInteractionResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Execute the verification for the interaction.
source§fn update_catalogue<'life0, 'async_trait>(
&'life0 self,
request: Catalogue
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update_catalogue<'life0, 'async_trait>(
&'life0 self,
request: Catalogue
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Updates the catalogue. This will be sent when the core catalogue has been updated (probably by a plugin loading).
Auto Trait Implementations§
impl RefUnwindSafe for PactPlugin
impl Send for PactPlugin
impl Sync for PactPlugin
impl Unpin for PactPlugin
impl UnwindSafe for PactPlugin
Blanket Implementations§
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