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 mut 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 mut 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.
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 Freeze for PactPlugin
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> 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> 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