pub struct PactPluginManifest {
pub plugin_dir: String,
pub plugin_interface_version: u8,
pub name: String,
pub version: String,
pub executable_type: String,
pub minimum_required_version: Option<String>,
pub entry_point: String,
pub entry_points: HashMap<String, String>,
pub args: Option<Vec<String>>,
pub dependencies: Option<Vec<PluginDependency>>,
pub plugin_config: HashMap<String, Value>,
}
Expand description
Manifest of a plugin
Fields§
§plugin_dir: String
Directory were the plugin was loaded from
plugin_interface_version: u8
Interface version supported by the plugin
name: String
Plugin name
version: String
Plugin version in semver format
executable_type: String
Type if executable of the plugin
minimum_required_version: Option<String>
Minimum required version for the executable type
entry_point: String
How to invoke the plugin
entry_points: HashMap<String, String>
Additional entry points for other operating systems (i.e. requiring a .bat file for Windows)
args: Option<Vec<String>>
Parameters to pass into the command line
dependencies: Option<Vec<PluginDependency>>
Dependencies required to invoke the plugin
plugin_config: HashMap<String, Value>
Plugin specific config
Implementations§
source§impl PactPluginManifest
impl PactPluginManifest
pub fn as_dependency(&self) -> PluginDependency
Trait Implementations§
source§impl Clone for PactPluginManifest
impl Clone for PactPluginManifest
source§fn clone(&self) -> PactPluginManifest
fn clone(&self) -> PactPluginManifest
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 PactPluginManifest
impl Debug for PactPluginManifest
source§impl Default for PactPluginManifest
impl Default for PactPluginManifest
source§impl<'de> Deserialize<'de> for PactPluginManifest
impl<'de> Deserialize<'de> for PactPluginManifest
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
source§impl PartialEq<PactPluginManifest> for PactPluginManifest
impl PartialEq<PactPluginManifest> for PactPluginManifest
source§fn eq(&self, other: &PactPluginManifest) -> bool
fn eq(&self, other: &PactPluginManifest) -> bool
source§impl Serialize for PactPluginManifest
impl Serialize for PactPluginManifest
impl Eq for PactPluginManifest
impl StructuralEq for PactPluginManifest
impl StructuralPartialEq for PactPluginManifest
Auto Trait Implementations§
impl RefUnwindSafe for PactPluginManifest
impl Send for PactPluginManifest
impl Sync for PactPluginManifest
impl Unpin for PactPluginManifest
impl UnwindSafe for PactPluginManifest
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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