|
23 | 23 | extern crate slog; |
24 | 24 |
|
25 | 25 | use serde::ser::SerializeMap; |
26 | | -use serde::serde_if_integer128; |
27 | 26 | use slog::Key; |
28 | 27 | use slog::Record; |
29 | 28 | use slog::{FnValue, PushFnValue}; |
@@ -132,13 +131,11 @@ where |
132 | 131 | fn emit_f64(&mut self, key: Key, val: f64) -> slog::Result { |
133 | 132 | impl_m!(self, key, &val) |
134 | 133 | } |
135 | | - serde_if_integer128! { |
136 | | - fn emit_u128(&mut self, key: Key, val: u128) -> slog::Result { |
137 | | - impl_m!(self, key, &val) |
138 | | - } |
139 | | - fn emit_i128(&mut self, key: Key, val: i128) -> slog::Result { |
140 | | - impl_m!(self, key, &val) |
141 | | - } |
| 134 | + fn emit_u128(&mut self, key: Key, val: u128) -> slog::Result { |
| 135 | + impl_m!(self, key, &val) |
| 136 | + } |
| 137 | + fn emit_i128(&mut self, key: Key, val: i128) -> slog::Result { |
| 138 | + impl_m!(self, key, &val) |
142 | 139 | } |
143 | 140 | fn emit_str(&mut self, key: Key, val: &str) -> slog::Result { |
144 | 141 | impl_m!(self, key, &val) |
@@ -193,7 +190,7 @@ where |
193 | 190 | } |
194 | 191 |
|
195 | 192 | /// Build custom `Json` `Drain` |
196 | | - #[cfg_attr(feature = "cargo-clippy", allow(clippy::new_ret_no_self))] |
| 193 | + #[allow(clippy::new_ret_no_self)] |
197 | 194 | pub fn new(io: W) -> JsonBuilder<W> { |
198 | 195 | JsonBuilder::new(io) |
199 | 196 | } |
@@ -254,6 +251,11 @@ where |
254 | 251 | } |
255 | 252 | Ok(()) |
256 | 253 | } |
| 254 | + |
| 255 | + fn flush(&self) -> Result<(), slog::FlushError> { |
| 256 | + let mut io = self.io.borrow_mut(); |
| 257 | + io.flush().map_err(slog::FlushError::from) |
| 258 | + } |
257 | 259 | } |
258 | 260 |
|
259 | 261 | // }}} |
|
0 commit comments