Skip to content

Commit af53334

Browse files
author
Marcus Henry Ewert
committed
Pin version, update CI
1 parent 1e6bf45 commit af53334

File tree

4 files changed

+22
-19
lines changed

4 files changed

+22
-19
lines changed

.circleci/config.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,14 @@ version: 2
22
jobs:
33
build:
44
docker:
5-
- image: circleci/rust:1.34.2
5+
- image: cimg/rust:1.46.0
66
steps:
77
- restore_cache:
88
name: Restoring tools cache
9-
key: cargo_1_34_2
10-
- run:
11-
name: Install tools
12-
command: rustup component add rustfmt
9+
key: cargo_1_46_0
1310
- save_cache:
1411
name: Saving tools cache
15-
key: "cargo_1_34_2"
12+
key: "cargo_1_46_0"
1613
paths:
1714
- "~/.cargo"
1815
- run:
@@ -24,6 +21,9 @@ jobs:
2421
- run:
2522
name: format
2623
command: cargo fmt && git diff --exit-code
24+
- run:
25+
name: lint
26+
command: cargo clippy
2727
- run:
2828
name: build
2929
command: cargo build

rust-toolchain

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.46.0

src/decode.rs

+12-12
Original file line numberDiff line numberDiff line change
@@ -180,9 +180,9 @@ impl<'a> ConsumableBytes<'a> {
180180

181181
fn consume_next(&mut self) -> ConsumeResult<u8> {
182182
let r = self.next();
183-
if r.is_some() {
183+
if let Some(unwrapped_r) = r {
184184
self.consume_bytes(1);
185-
ConsumeResult::Consumed(r.unwrap())
185+
ConsumeResult::Consumed(unwrapped_r)
186186
} else if self.end_of_stream {
187187
ConsumeResult::EndOfStream
188188
} else {
@@ -192,7 +192,7 @@ impl<'a> ConsumableBytes<'a> {
192192

193193
fn unsigned_number(&mut self) -> Result<NumberLength, DecodeError> {
194194
match self.consume_next() {
195-
ConsumeResult::Consumed(b'1'...b'9') => Ok(self.int_digits()? + 1),
195+
ConsumeResult::Consumed(b'1'..=b'9') => Ok(self.int_digits()? + 1),
196196
ConsumeResult::Consumed(b'0') => Ok(self.decimal_point()? + 1),
197197
ConsumeResult::Consumed(c) => Err(DecodeError::UnexpectedByte(c)),
198198
ConsumeResult::EndOfStream => Err(DecodeError::UnexpectedEndOfStream),
@@ -202,7 +202,7 @@ impl<'a> ConsumableBytes<'a> {
202202

203203
fn fraction_first_digit(&mut self) -> Result<NumberLength, DecodeError> {
204204
match self.consume_next() {
205-
ConsumeResult::Consumed(b'0'...b'9') => Ok(self.fraction_digits()? + 1),
205+
ConsumeResult::Consumed(b'0'..=b'9') => Ok(self.fraction_digits()? + 1),
206206
ConsumeResult::Consumed(c) => Err(DecodeError::UnexpectedByte(c)),
207207
ConsumeResult::EndOfStream => Err(DecodeError::UnexpectedEndOfStream),
208208
ConsumeResult::EndOfChunk => Err(DecodeError::NeedsMore),
@@ -213,7 +213,7 @@ impl<'a> ConsumableBytes<'a> {
213213
let mut i = 0;
214214
loop {
215215
match self.consume_next() {
216-
ConsumeResult::Consumed(b'0'...b'9') => i += 1,
216+
ConsumeResult::Consumed(b'0'..=b'9') => i += 1,
217217
ConsumeResult::Consumed(b'e') | ConsumeResult::Consumed(b'E') => {
218218
return Ok(self.exp()? + i + 1)
219219
}
@@ -226,7 +226,7 @@ impl<'a> ConsumableBytes<'a> {
226226

227227
fn exp_first_digit(&mut self) -> Result<NumberLength, DecodeError> {
228228
match self.consume_next() {
229-
ConsumeResult::Consumed(b'0'...b'9') => Ok(self.exp_digits()? + 1),
229+
ConsumeResult::Consumed(b'0'..=b'9') => Ok(self.exp_digits()? + 1),
230230
ConsumeResult::Consumed(c) => Err(DecodeError::UnexpectedByte(c)),
231231
ConsumeResult::EndOfStream => Err(DecodeError::UnexpectedEndOfStream),
232232
ConsumeResult::EndOfChunk => Err(DecodeError::NeedsMore),
@@ -237,7 +237,7 @@ impl<'a> ConsumableBytes<'a> {
237237
let mut i = 0;
238238
loop {
239239
match self.consume_next() {
240-
ConsumeResult::Consumed(b'0'...b'9') => {
240+
ConsumeResult::Consumed(b'0'..=b'9') => {
241241
i += 1;
242242
}
243243
ConsumeResult::Consumed(_) => return Ok(i.into()),
@@ -252,7 +252,7 @@ impl<'a> ConsumableBytes<'a> {
252252
ConsumeResult::Consumed(b'+') | ConsumeResult::Consumed(b'-') => {
253253
Ok(self.exp_first_digit()? + 1)
254254
}
255-
ConsumeResult::Consumed(b'0'...b'9') => Ok(self.exp_digits()? + 1),
255+
ConsumeResult::Consumed(b'0'..=b'9') => Ok(self.exp_digits()? + 1),
256256
ConsumeResult::Consumed(c) => Err(DecodeError::UnexpectedByte(c)),
257257
ConsumeResult::EndOfStream => Err(DecodeError::UnexpectedEndOfStream),
258258
ConsumeResult::EndOfChunk => Err(DecodeError::NeedsMore),
@@ -264,7 +264,7 @@ impl<'a> ConsumableBytes<'a> {
264264
match c {
265265
ConsumeResult::Consumed(b'.') => Ok(self.fraction_first_digit()? + 1),
266266
ConsumeResult::Consumed(b'e') | ConsumeResult::Consumed(b'E') => Ok(self.exp()? + 1),
267-
ConsumeResult::Consumed(b'0'...b'9') => Err(DecodeError::UnexpectedByte(c.unwrap())),
267+
ConsumeResult::Consumed(b'0'..=b'9') => Err(DecodeError::UnexpectedByte(c.unwrap())),
268268
ConsumeResult::Consumed(_) => Ok(0.into()),
269269
ConsumeResult::EndOfStream => Ok(0.into()),
270270
ConsumeResult::EndOfChunk => Err(DecodeError::NeedsMore),
@@ -275,7 +275,7 @@ impl<'a> ConsumableBytes<'a> {
275275
let mut i = 0;
276276
loop {
277277
match self.consume_next() {
278-
ConsumeResult::Consumed(b'0'...b'9') => i += 1,
278+
ConsumeResult::Consumed(b'0'..=b'9') => i += 1,
279279
ConsumeResult::Consumed(b'.') => return Ok(self.fraction_first_digit()? + i + 1),
280280
ConsumeResult::Consumed(b'e') | ConsumeResult::Consumed(b'E') => {
281281
return Ok(self.exp()? + i + 1)
@@ -396,7 +396,7 @@ impl JsonDecoder {
396396
bs.consume_bytes(1);
397397
self.number_of_len(bytes, bs.decimal_point()? + 1)
398398
}
399-
Some(b'1'...b'9') => {
399+
Some(b'1'..=b'9') => {
400400
let mut bs = bytes.clone();
401401
bs.consume_bytes(1);
402402
self.number_of_len(bytes, bs.int_digits()? + 1)
@@ -729,7 +729,7 @@ mod tests {
729729
ConsumedValue::Value(Value::Number({
730730
// I want to do: .expect("Should be able to read JSON number from string.")
731731
//
732-
// But sadly... serde_json cannot handle super large number, fake a
732+
// But sadly..= serde_json cannot handle super large number, fake a
733733
// different error in that case for now.
734734
match Number::from_str(s) {
735735
Ok(o) => o,

src/token.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ impl<'a> JsonString<'a> {
2020
// code, newlines, NULL).
2121
/// Unsafely construct a JsonString from a raw str.
2222
///
23-
/// unsafe because it assumes `s` is a valid JSON string (all control chars escaped, no invalid
23+
/// # Safety
24+
///
25+
/// Assumes `s` is a valid JSON string (all control chars escaped, no invalid
2426
/// escapes, no un-escaped '"')
2527
pub unsafe fn from_str_unchecked(s: &'a str) -> JsonString<'a> {
2628
JsonString { raw: s }

0 commit comments

Comments
 (0)