Skip to content

Commit ca56f4e

Browse files
committed
Swap to ThinVec to drop inline size
1 parent dbef5a4 commit ca56f4e

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

clippy_config/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ extern crate rustc_driver;
2020
extern crate rustc_errors;
2121
extern crate rustc_session;
2222
extern crate rustc_span;
23+
extern crate thin_vec;
2324

2425
mod conf;
2526
mod metadata;

clippy_config/src/msrvs.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use rustc_session::{RustcVersion, Session};
44
use rustc_span::{Symbol, sym};
55
use serde::Deserialize;
66
use std::fmt;
7+
use thin_vec::{ThinVec, thin_vec};
78

89
macro_rules! msrv_aliases {
910
($($major:literal,$minor:literal,$patch:literal {
@@ -67,12 +68,12 @@ msrv_aliases! {
6768
#[derive(Debug, Clone)]
6869
enum MsrvInner {
6970
One(RustcVersion),
70-
Stacked(Vec<RustcVersion>),
71+
Stacked(ThinVec<RustcVersion>),
7172
}
7273

7374
impl Default for MsrvInner {
7475
fn default() -> Self {
75-
Self::Stacked(Vec::new())
76+
Self::Stacked(ThinVec::new())
7677
}
7778
}
7879

@@ -104,7 +105,7 @@ impl<'de> Deserialize<'de> for Msrv {
104105

105106
impl Msrv {
106107
pub fn empty() -> Msrv {
107-
Msrv(MsrvInner::Stacked(Vec::new()))
108+
Msrv(MsrvInner::Stacked(ThinVec::new()))
108109
}
109110

110111
pub fn read_cargo(&mut self, sess: &Session) {
@@ -166,7 +167,7 @@ impl Msrv {
166167
pub fn check_attributes(&mut self, sess: &Session, attrs: &[Attribute]) {
167168
if let Some(version) = Self::parse_attr(sess, attrs) {
168169
self.0 = match std::mem::take(&mut self.0) {
169-
MsrvInner::One(old) => MsrvInner::Stacked(vec![old, version]),
170+
MsrvInner::One(old) => MsrvInner::Stacked(thin_vec![old, version]),
170171
MsrvInner::Stacked(mut stack) => {
171172
stack.push(version);
172173
MsrvInner::Stacked(stack)
@@ -178,7 +179,7 @@ impl Msrv {
178179
pub fn check_attributes_post(&mut self, sess: &Session, attrs: &[Attribute]) {
179180
if Self::parse_attr(sess, attrs).is_some() {
180181
self.0 = match std::mem::take(&mut self.0) {
181-
MsrvInner::One(_) => MsrvInner::Stacked(Vec::new()),
182+
MsrvInner::One(_) => MsrvInner::Stacked(ThinVec::new()),
182183
MsrvInner::Stacked(mut vec) => {
183184
vec.pop();
184185
MsrvInner::Stacked(vec)

0 commit comments

Comments
 (0)