Skip to content

Commit 5c59a71

Browse files
Provide impl From<ast::TypeOrConstParam> for ast::GenericParam
1 parent ddbb28d commit 5c59a71

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

crates/syntax/src/ast/node_ext.rs

+10-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use crate::{
1717
ted, NodeOrToken, SmolStr, SyntaxElement, SyntaxToken, TokenText, T,
1818
};
1919

20-
use super::{RangeItem, RangeOp};
20+
use super::{GenericParam, RangeItem, RangeOp};
2121

2222
impl ast::Lifetime {
2323
pub fn text(&self) -> TokenText<'_> {
@@ -822,6 +822,15 @@ pub enum TypeOrConstParam {
822822
Const(ast::ConstParam),
823823
}
824824

825+
impl From<TypeOrConstParam> for GenericParam {
826+
fn from(value: TypeOrConstParam) -> Self {
827+
match value {
828+
TypeOrConstParam::Type(it) => GenericParam::TypeParam(it),
829+
TypeOrConstParam::Const(it) => GenericParam::ConstParam(it),
830+
}
831+
}
832+
}
833+
825834
impl TypeOrConstParam {
826835
pub fn name(&self) -> Option<ast::Name> {
827836
match self {

0 commit comments

Comments
 (0)