pub struct ResolvedAliases {
pub built_in: Vec<AliasEntry>,
pub repo: BTreeMap<String, String>,
pub user: BTreeMap<String, String>,
}Expand description
Resolved alias chain — built-in + repo + user, in lookup-priority
order. Built by load and consumed by expand_argv (for the
pre-clap expansion) and by gwm aliases list (for the user-facing
summary).
Fields§
§built_in: Vec<AliasEntry>Built-in clap visible_alias set — always wins over user
declarations. Static slice cloned into a Vec so callers can
extend it cheaply (e.g. for tests).
repo: BTreeMap<String, String>Repo-level aliases from .gwm.toml. Wins over user on name
collision. BTreeMap so iteration order is deterministic
(alphabetical), matching the output of gwm aliases list.
user: BTreeMap<String, String>User-level aliases from ~/.config/gwm/aliases.toml. Lowest
precedence — overridden by both built_in and repo.
Trait Implementations§
Source§impl Clone for ResolvedAliases
impl Clone for ResolvedAliases
Source§fn clone(&self) -> ResolvedAliases
fn clone(&self) -> ResolvedAliases
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 moreAuto Trait Implementations§
impl Freeze for ResolvedAliases
impl RefUnwindSafe for ResolvedAliases
impl Send for ResolvedAliases
impl Sync for ResolvedAliases
impl Unpin for ResolvedAliases
impl UnsafeUnpin for ResolvedAliases
impl UnwindSafe for ResolvedAliases
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<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