Remove unused locals and trivial assignments from StructuredHeaderParser

PiperOrigin-RevId: 610836631
diff --git a/quiche/common/structured_headers.cc b/quiche/common/structured_headers.cc
index abbc2b6..c1434dd 100644
--- a/quiche/common/structured_headers.cc
+++ b/quiche/common/structured_headers.cc
@@ -186,8 +186,7 @@
         member = ReadItemOrInnerList();
         if (!member) return std::nullopt;
       } else {
-        std::optional<Parameters> parameters;
-        parameters = ReadParameters();
+        std::optional<Parameters> parameters = ReadParameters();
         if (!parameters) return std::nullopt;
         member = ParameterizedMember{Item(true), std::move(*parameters)};
       }
@@ -238,7 +237,7 @@
         if (!item) return std::nullopt;
         value = std::move(*item);
       }
-      if (!parameters.emplace(*name, value).second) {
+      if (!parameters.emplace(*name, std::move(value)).second) {
         QUICHE_DVLOG(1) << "ReadParameterisedIdentifier: duplicated parameter: "
                         << *name;
         return std::nullopt;
@@ -252,7 +251,6 @@
   // Parses an Item or Inner List ([RFC8941] 4.2.1.1).
   std::optional<ParameterizedMember> ReadItemOrInnerList() {
     QUICHE_CHECK_EQ(version_, kFinal);
-    std::vector<Item> member;
     bool member_is_inner_list = (!input_.empty() && input_.front() == '(');
     if (member_is_inner_list) {
       return ReadInnerList();
@@ -304,8 +302,7 @@
     while (true) {
       SkipWhitespaces();
       if (ConsumeChar(')')) {
-        std::optional<Parameters> parameters;
-        parameters = ReadParameters();
+        std::optional<Parameters> parameters = ReadParameters();
         if (!parameters) return std::nullopt;
         return ParameterizedMember(std::move(inner_list), true,
                                    std::move(*parameters));