From b0ccc3f2cee697e96a615c025a7c79e315f0e539 Mon Sep 17 00:00:00 2001
From: Alixinne <alixinne@pm.me>
Date: Mon, 19 Aug 2024 20:23:17 +0200
Subject: [PATCH] chore: fix clippy warnings

---
 lang-pp/src/lexer/glue/token.rs   | 2 +-
 lang-pp/src/parser/syntax_kind.rs | 2 +-
 lang-pp/src/processor/nodes.rs    | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/lang-pp/src/lexer/glue/token.rs b/lang-pp/src/lexer/glue/token.rs
index a5c62e991..438579b48 100644
--- a/lang-pp/src/lexer/glue/token.rs
+++ b/lang-pp/src/lexer/glue/token.rs
@@ -132,6 +132,6 @@ impl Token {
 impl From<crate::lexer::PreToken> for Token {
     fn from(pre: crate::lexer::PreToken) -> Self {
         // SAFETY: Token is a superset of PreToken
-        unsafe { std::mem::transmute(std::mem::transmute::<_, u16>(pre)) }
+        unsafe { std::mem::transmute(std::mem::transmute::<crate::lexer::PreToken, u16>(pre)) }
     }
 }
diff --git a/lang-pp/src/parser/syntax_kind.rs b/lang-pp/src/parser/syntax_kind.rs
index b8b4dd89c..296656dc7 100644
--- a/lang-pp/src/parser/syntax_kind.rs
+++ b/lang-pp/src/parser/syntax_kind.rs
@@ -287,7 +287,7 @@ impl From<lexer::Token> for SyntaxKind {
         }
 
         // SAFETY: Aside from LINECONT, SyntaxKind is a superset of lexer::Token
-        unsafe { std::mem::transmute(std::mem::transmute::<_, u16>(s)) }
+        unsafe { std::mem::transmute(std::mem::transmute::<lexer::Token, u16>(s)) }
     }
 }
 
diff --git a/lang-pp/src/processor/nodes.rs b/lang-pp/src/processor/nodes.rs
index 5d37d7ae4..8d902e20f 100644
--- a/lang-pp/src/processor/nodes.rs
+++ b/lang-pp/src/processor/nodes.rs
@@ -461,7 +461,7 @@ impl TryFrom<(FileId, SyntaxNode)> for Extension {
             .collect();
 
         let name = idents
-            .get(0)
+            .first()
             .ok_or(Self::Error::MissingExtensionName)
             .map(|name| ExtensionName::new(Unescaped::new(name.text()).to_string()))?;