pub enum RequiredSource {
Local(String),
Git {
url: String,
rev: Option<String>,
},
Prebuilt {
url: String,
},
}Expand description
Where a required plugin comes from. The host-side mirror of the WIT
plugin-source variant.
Deliberately re-declared here rather than shared with
lattice_plugin_loader::PluginSource: the loader must not depend on the
plugin host (the dependency runs the other way — loader → host), and a
WIT-facing type that changed shape because a loader refactor touched it
would be a public API breaking on an internal edit. The conversion is one
match at the call site.
Variants§
Trait Implementations§
Source§impl Clone for RequiredSource
impl Clone for RequiredSource
Source§fn clone(&self) -> RequiredSource
fn clone(&self) -> RequiredSource
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RequiredSource
impl Debug for RequiredSource
impl Eq for RequiredSource
Source§impl PartialEq for RequiredSource
impl PartialEq for RequiredSource
impl StructuralPartialEq for RequiredSource
Auto Trait Implementations§
impl Freeze for RequiredSource
impl RefUnwindSafe for RequiredSource
impl Send for RequiredSource
impl Sync for RequiredSource
impl Unpin for RequiredSource
impl UnsafeUnpin for RequiredSource
impl UnwindSafe for RequiredSource
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 more