Skip to content

Commit eb45586

Browse files
committed
improove formating
1 parent aba3763 commit eb45586

File tree

1 file changed

+43
-48
lines changed
  • lib/codecs/src/encoding/format

1 file changed

+43
-48
lines changed

lib/codecs/src/encoding/format/csv.rs

+43-48
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ impl Default for CsvSerializerOptions {
119119
double_quote: true,
120120
escape: b'"',
121121
quote_style: QuoteStyle::Necessary,
122-
fields: vec![]
122+
fields: vec![],
123123
}
124124
}
125125
}
@@ -130,15 +130,15 @@ impl CsvSerializerOptions {
130130
QuoteStyle::Always => csv::QuoteStyle::Always,
131131
QuoteStyle::NonNumeric => csv::QuoteStyle::NonNumeric,
132132
QuoteStyle::Never => csv::QuoteStyle::Never,
133-
_ => csv::QuoteStyle::Necessary
133+
_ => csv::QuoteStyle::Necessary,
134134
}
135135
}
136136
}
137137

138138
/// Serializer that converts an `Event` to bytes using the CSV format.
139139
#[derive(Debug, Clone)]
140140
pub struct CsvSerializer {
141-
config: CsvSerializerConfig
141+
config: CsvSerializerConfig,
142142
}
143143

144144
impl CsvSerializer {
@@ -160,11 +160,9 @@ impl Encoder<Event> for CsvSerializer {
160160
.double_quote(self.config.csv.double_quote)
161161
.escape(self.config.csv.escape)
162162
.quote_style(self.config.csv.csv_quote_style())
163-
164-
// TODO: this is wanted after https://github.com/BurntSushi/rust-csv/pull/332 got merged
165-
// .terminator(csv::Terminator::NONE)
166-
167163
.from_writer(buffer.writer());
164+
// TODO: this is wanted after https://github.com/BurntSushi/rust-csv/pull/332 got merged
165+
// .terminator(csv::Terminator::NONE)
168166

169167
for field in &self.config.csv.fields {
170168
match log.get(field) {
@@ -223,7 +221,6 @@ mod tests {
223221
"bool" => Value::from(true),
224222
"other" => Value::from("data"),
225223
}));
226-
227224
let fields = vec![
228225
ConfigTargetPath::try_from("foo".to_string()).unwrap(),
229226
ConfigTargetPath::try_from("int".to_string()).unwrap(),
@@ -236,9 +233,10 @@ mod tests {
236233
ConfigTargetPath::try_from("bool".to_string()).unwrap(),
237234
];
238235

239-
let mut opts = CsvSerializerOptions::default();
240-
opts.fields = fields;
241-
236+
let opts = CsvSerializerOptions {
237+
fields,
238+
..Default::default()
239+
};
242240
let config = CsvSerializerConfig::new(opts);
243241
let mut serializer = config.build().unwrap();
244242
let mut bytes = BytesMut::new();
@@ -267,12 +265,14 @@ mod tests {
267265
ConfigTargetPath::try_from("field3".to_string()).unwrap(),
268266
ConfigTargetPath::try_from("field2".to_string()).unwrap(),
269267
];
270-
let mut opts = CsvSerializerOptions::default();
271-
opts.fields = fields;
272-
268+
let opts = CsvSerializerOptions {
269+
fields,
270+
..Default::default()
271+
};
273272
let config = CsvSerializerConfig::new(opts);
274273
let mut serializer = config.build().unwrap();
275274
let mut bytes = BytesMut::new();
275+
276276
serializer.encode(event, &mut bytes).unwrap();
277277

278278
assert_eq!(
@@ -289,15 +289,15 @@ mod tests {
289289
// "field1" => Value::from("foo\"bar"),
290290
"field1" => Value::from("foo bar"),
291291
}));
292-
let fields = vec![
293-
ConfigTargetPath::try_from("field1".to_string()).unwrap(),
294-
];
295-
let mut opts = CsvSerializerOptions::default();
296-
opts.fields = fields;
297-
292+
let fields = vec![ConfigTargetPath::try_from("field1".to_string()).unwrap()];
293+
let opts = CsvSerializerOptions {
294+
fields,
295+
..Default::default()
296+
};
298297
let config = CsvSerializerConfig::new(opts);
299298
let mut serializer = config.build().unwrap();
300299
let mut bytes = BytesMut::new();
300+
301301
serializer.encode(event, &mut bytes).unwrap();
302302

303303
assert_eq!(
@@ -318,19 +318,18 @@ mod tests {
318318
ConfigTargetPath::try_from("field1".to_string()).unwrap(),
319319
ConfigTargetPath::try_from("field2".to_string()).unwrap(),
320320
];
321-
let mut opts = CsvSerializerOptions::default();
322-
opts.fields = fields;
323-
opts.delimiter = b'\t';
324-
321+
let opts = CsvSerializerOptions {
322+
fields,
323+
delimiter: b'\t',
324+
..Default::default()
325+
};
325326
let config = CsvSerializerConfig::new(opts);
326327
let mut serializer = config.build().unwrap();
327328
let mut bytes = BytesMut::new();
329+
328330
serializer.encode(event, &mut bytes).unwrap();
329331

330-
assert_eq!(
331-
bytes.freeze(),
332-
b"value1\tvalue2".as_slice()
333-
);
332+
assert_eq!(bytes.freeze(), b"value1\tvalue2".as_slice());
334333
}
335334

336335
#[test]
@@ -346,42 +345,38 @@ mod tests {
346345
ConfigTargetPath::try_from("field1".to_string()).unwrap(),
347346
ConfigTargetPath::try_from("field2".to_string()).unwrap(),
348347
];
349-
let mut opts = CsvSerializerOptions::default();
350-
opts.fields = fields;
351-
opts.double_quote = false;
352-
opts.escape = b'\\';
353-
348+
let opts = CsvSerializerOptions {
349+
fields,
350+
double_quote: false,
351+
escape: b'\\',
352+
..Default::default()
353+
};
354354
let config = CsvSerializerConfig::new(opts);
355355
let mut serializer = config.build().unwrap();
356356
let mut bytes = BytesMut::new();
357+
357358
serializer.encode(event, &mut bytes).unwrap();
358359

359-
assert_eq!(
360-
bytes.freeze(),
361-
b"\"foo\\\"bar\",baz".as_slice()
362-
);
360+
assert_eq!(bytes.freeze(), b"\"foo\\\"bar\",baz".as_slice());
363361
}
364362

365363
#[test]
366364
fn custom_quote_style() {
367365
let event = Event::Log(LogEvent::from(btreemap! {
368366
"field1" => Value::from("foo\"bar"),
369367
}));
370-
let fields = vec![
371-
ConfigTargetPath::try_from("field1".to_string()).unwrap(),
372-
];
373-
let mut opts = CsvSerializerOptions::default();
374-
opts.fields = fields;
375-
opts.quote_style = QuoteStyle::Never;
376-
368+
let fields = vec![ConfigTargetPath::try_from("field1".to_string()).unwrap()];
369+
let opts = CsvSerializerOptions {
370+
fields,
371+
quote_style: QuoteStyle::Never,
372+
..Default::default()
373+
};
377374
let config = CsvSerializerConfig::new(opts);
378375
let mut serializer = config.build().unwrap();
379376
let mut bytes = BytesMut::new();
377+
380378
serializer.encode(event, &mut bytes).unwrap();
381379

382-
assert_eq!(
383-
bytes.freeze(),
384-
b"foo\"bar".as_slice()
385-
);
380+
assert_eq!(bytes.freeze(), b"foo\"bar".as_slice());
386381
}
387382
}

0 commit comments

Comments
 (0)