mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-02 22:54:58 +00:00
Preserve order of generic args
This commit is contained in:
parent
9d473a0b9f
commit
4fa8749c44
39 changed files with 714 additions and 427 deletions
|
@ -41,9 +41,10 @@ from_id![
|
|||
(hir_def::ConstId, crate::Const),
|
||||
(hir_def::FunctionId, crate::Function),
|
||||
(hir_def::ImplId, crate::Impl),
|
||||
(hir_def::TypeOrConstParamId, crate::TypeOrConstParam),
|
||||
(hir_def::TypeParamId, crate::TypeParam),
|
||||
(hir_def::LifetimeParamId, crate::LifetimeParam),
|
||||
(hir_def::ConstParamId, crate::ConstParam),
|
||||
(hir_def::LifetimeParamId, crate::LifetimeParam),
|
||||
(hir_expand::MacroDefId, crate::MacroDef)
|
||||
];
|
||||
|
||||
|
@ -71,8 +72,8 @@ impl From<GenericParamId> for GenericParam {
|
|||
fn from(id: GenericParamId) -> Self {
|
||||
match id {
|
||||
GenericParamId::TypeParamId(it) => GenericParam::TypeParam(it.into()),
|
||||
GenericParamId::LifetimeParamId(it) => GenericParam::LifetimeParam(it.into()),
|
||||
GenericParamId::ConstParamId(it) => GenericParam::ConstParam(it.into()),
|
||||
GenericParamId::LifetimeParamId(it) => GenericParam::LifetimeParam(it.into()),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -80,9 +81,9 @@ impl From<GenericParamId> for GenericParam {
|
|||
impl From<GenericParam> for GenericParamId {
|
||||
fn from(id: GenericParam) -> Self {
|
||||
match id {
|
||||
GenericParam::TypeParam(it) => GenericParamId::TypeParamId(it.id),
|
||||
GenericParam::LifetimeParam(it) => GenericParamId::LifetimeParamId(it.id),
|
||||
GenericParam::ConstParam(it) => GenericParamId::ConstParamId(it.id),
|
||||
GenericParam::ConstParam(it) => GenericParamId::ConstParamId(it.id.into()),
|
||||
GenericParam::TypeParam(it) => GenericParamId::TypeParamId(it.id.into()),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue