Skip to content

Commit 2e13236

Browse files
committed
Avoid large else block
1 parent 464d3ac commit 2e13236

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

src/value/decode.rs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -254,28 +254,28 @@ impl<'a> Into<Duration> for Value<'a> {
254254
assert!(v.len() == 0 || v.len() == 8 || v.len() == 12);
255255

256256
if v.len() == 0 {
257-
Duration::from_secs(0)
258-
} else {
259-
let neg = v.read_u8().unwrap();
260-
if neg != 0u8 {
261-
unimplemented!();
262-
}
263-
264-
let days = u64::from(v.read_u32::<LittleEndian>().unwrap());
265-
let hours = u64::from(v.read_u8().unwrap());
266-
let minutes = u64::from(v.read_u8().unwrap());
267-
let seconds = u64::from(v.read_u8().unwrap());
268-
let micros = if v.len() == 12 {
269-
v.read_u32::<LittleEndian>().unwrap()
270-
} else {
271-
0
272-
};
257+
return Duration::from_secs(0);
258+
}
273259

274-
Duration::new(
275-
days * 86_400 + hours * 3_600 + minutes * 60 + seconds,
276-
micros * 1_000,
277-
)
260+
let neg = v.read_u8().unwrap();
261+
if neg != 0u8 {
262+
unimplemented!();
278263
}
264+
265+
let days = u64::from(v.read_u32::<LittleEndian>().unwrap());
266+
let hours = u64::from(v.read_u8().unwrap());
267+
let minutes = u64::from(v.read_u8().unwrap());
268+
let seconds = u64::from(v.read_u8().unwrap());
269+
let micros = if v.len() == 12 {
270+
v.read_u32::<LittleEndian>().unwrap()
271+
} else {
272+
0
273+
};
274+
275+
Duration::new(
276+
days * 86_400 + hours * 3_600 + minutes * 60 + seconds,
277+
micros * 1_000,
278+
)
279279
} else {
280280
panic!("invalid type conversion from {:?} to datetime", self)
281281
}

0 commit comments

Comments
 (0)