Struct pact_plugin_driver::repository::PluginEntry
source · pub struct PluginEntry {
pub name: String,
pub latest_version: String,
pub versions: Vec<PluginVersion>,
}
Expand description
Struct to store the plugin version entries
Fields§
§name: String
Name of the plugin
latest_version: String
Latest version
versions: Vec<PluginVersion>
All the plugin versions
Implementations§
source§impl PluginEntry
impl PluginEntry
sourcepub fn new(
manifest: &PactPluginManifest,
source: &ManifestSource
) -> PluginEntry
pub fn new( manifest: &PactPluginManifest, source: &ManifestSource ) -> PluginEntry
Create a new plugin entry from the provided manifest and source
sourcepub fn add_version(
&mut self,
manifest: &PactPluginManifest,
source: &ManifestSource
)
pub fn add_version( &mut self, manifest: &PactPluginManifest, source: &ManifestSource )
Adds the data from the plugin manifest as a version to the index
Trait Implementations§
source§impl Clone for PluginEntry
impl Clone for PluginEntry
source§fn clone(&self) -> PluginEntry
fn clone(&self) -> PluginEntry
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 PluginEntry
impl Debug for PluginEntry
source§impl<'de> Deserialize<'de> for PluginEntry
impl<'de> Deserialize<'de> for PluginEntry
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
Auto Trait Implementations§
impl Freeze for PluginEntry
impl RefUnwindSafe for PluginEntry
impl Send for PluginEntry
impl Sync for PluginEntry
impl Unpin for PluginEntry
impl UnwindSafe for PluginEntry
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