Skip to content

Commit eaef343

Browse files
committed
Inlined the iterators module in lib.rs.
1 parent a537ecd commit eaef343

File tree

3 files changed

+16
-13
lines changed

3 files changed

+16
-13
lines changed

src/lib.rs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,6 @@
198198
use std::io::Write;
199199
use std::collections::{ BTreeMap, HashMap };
200200
use std::{ fmt, result, mem };
201-
use std::slice;
202201

203202
mod codegen;
204203
mod parser;
@@ -222,17 +221,19 @@ pub use value::JsonValue::Null;
222221
/// `json::Result` instead.
223222
pub type Result<T> = result::Result<T, Error>;
224223

225-
/// Iterator over members of `JsonValue::Array`.
226-
pub type Members<'a> = slice::Iter<'a, JsonValue>;
224+
pub mod iterators {
225+
/// Iterator over members of `JsonValue::Array`.
226+
pub type Members<'a> = ::std::slice::Iter<'a, super::JsonValue>;
227227

228-
/// Mutable iterator over members of `JsonValue::Array`.
229-
pub type MembersMut<'a> = slice::IterMut<'a, JsonValue>;
228+
/// Mutable iterator over members of `JsonValue::Array`.
229+
pub type MembersMut<'a> = ::std::slice::IterMut<'a, super::JsonValue>;
230230

231-
/// Iterator over key value pairs of `JsonValue::Object`.
232-
pub type Entries<'a> = object::Iter<'a>;
231+
/// Iterator over key value pairs of `JsonValue::Object`.
232+
pub type Entries<'a> = super::object::Iter<'a>;
233233

234-
/// Mutable iterator over key value pairs of `JsonValue::Object`.
235-
pub type EntriesMut<'a> = object::IterMut<'a>;
234+
/// Mutable iterator over key value pairs of `JsonValue::Object`.
235+
pub type EntriesMut<'a> = super::object::IterMut<'a>;
236+
}
236237

237238
#[deprecated(since="0.9.0", note="use `json::Error` instead")]
238239
pub use Error as JsonError;

src/object.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,8 @@ impl Drop for Node {
178178
self.key_len
179179
);
180180

181-
// Now that we have an owned `Vec<u8>`, it will get deallocated at
182-
// the end of the block.
181+
// Now that we have an owned `Vec<u8>`, drop it.
182+
drop(heap);
183183
}
184184
}
185185
}

src/value.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
use std::ops::{ Index, IndexMut, Deref };
2-
use { Members, MembersMut, Entries, EntriesMut };
31
use { Result, Error };
2+
3+
use std::ops::{ Index, IndexMut, Deref };
44
use std::{ mem, usize, u8, u16, u32, u64, isize, i8, i16, i32, i64, f32 };
5+
use iterators::{ Members, MembersMut, Entries, EntriesMut };
6+
57
use short::Short;
68
use object::Object;
79

0 commit comments

Comments
 (0)