pub struct ExclusiveReconciliation {
pub to_register: Vec<String>,
pub foreign_conflicts: Vec<String>,
}Expand description
Result of reconciling a plugin’s declared ids/filenames against a shared store for a REFUSE-on-conflict capability (MCP servers, workflow files).
Fields§
§to_register: Vec<String>Genuinely-new plus this-plugin’s-own-from-a-prior-install: register these and record them as plugin-owned/removable in provenance.
foreign_conflicts: Vec<String>Foreign collisions (exist, not owned by this plugin). If this is
non-empty the caller MUST refuse the install (return
PluginError::Conflict) — do not register or record any of these.
Trait Implementations§
Source§impl Clone for ExclusiveReconciliation
impl Clone for ExclusiveReconciliation
Source§fn clone(&self) -> ExclusiveReconciliation
fn clone(&self) -> ExclusiveReconciliation
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 ExclusiveReconciliation
impl Debug for ExclusiveReconciliation
Source§impl Default for ExclusiveReconciliation
impl Default for ExclusiveReconciliation
Source§fn default() -> ExclusiveReconciliation
fn default() -> ExclusiveReconciliation
Returns the “default value” for a type. Read more
impl Eq for ExclusiveReconciliation
Source§impl PartialEq for ExclusiveReconciliation
impl PartialEq for ExclusiveReconciliation
impl StructuralPartialEq for ExclusiveReconciliation
Auto Trait Implementations§
impl Freeze for ExclusiveReconciliation
impl RefUnwindSafe for ExclusiveReconciliation
impl Send for ExclusiveReconciliation
impl Sync for ExclusiveReconciliation
impl Unpin for ExclusiveReconciliation
impl UnsafeUnpin for ExclusiveReconciliation
impl UnwindSafe for ExclusiveReconciliation
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.