pub struct KeybindCollision {
pub losing_plugin: String,
pub key: String,
pub winning_owner: String,
pub reason: String,
}Expand description
A keybind that was rejected during plugin registration because the key was already taken. Phase 8 slice 8B.2.
Fields§
§losing_plugin: StringPlugin whose keybind was rejected.
key: StringNotation of the key (e.g. “ctrl+space”), as written in the manifest.
winning_owner: StringWhat already owned this key — either another plugin name (string)
or the literal “core” if reserved.contains(&combo).
reason: StringOptional reason: “invalid notation: …” for parse errors, “conflicts with core” for reserved keys, “already registered” for plugin-vs-plugin collisions.
Trait Implementations§
Source§impl Clone for KeybindCollision
impl Clone for KeybindCollision
Source§fn clone(&self) -> KeybindCollision
fn clone(&self) -> KeybindCollision
Returns a duplicate 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 KeybindCollision
impl Debug for KeybindCollision
Source§impl PartialEq for KeybindCollision
impl PartialEq for KeybindCollision
impl Eq for KeybindCollision
impl StructuralPartialEq for KeybindCollision
Auto Trait Implementations§
impl Freeze for KeybindCollision
impl RefUnwindSafe for KeybindCollision
impl Send for KeybindCollision
impl Sync for KeybindCollision
impl Unpin for KeybindCollision
impl UnsafeUnpin for KeybindCollision
impl UnwindSafe for KeybindCollision
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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.