From 63eabe420d66418de51ff0225b711b14915d8feb Mon Sep 17 00:00:00 2001 From: Pavol Vargovcik Date: Mon, 24 Sep 2018 14:58:33 +0200 Subject: [PATCH] support binary format of integers, e.g. 0b0101 --- src/de.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/de.rs b/src/de.rs index bf625fa8..48d63124 100644 --- a/src/de.rs +++ b/src/de.rs @@ -542,6 +542,14 @@ where return visitor.visit_i64(n); } } + if v.starts_with("0b") { + if let Ok(n) = u64::from_str_radix(&v[2..], 2) { + return visitor.visit_u64(n); + } + if let Ok(n) = i64::from_str_radix(&v[2..], 2) { + return visitor.visit_i64(n); + } + } if v.starts_with('+') { if let Ok(n) = v.parse() { return visitor.visit_u64(n);