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: StringName of the plugin
latest_version: StringLatest 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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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