Skip to content

Commit 0e295e8

Browse files
committed
Format using rustfmt
1 parent c078ac7 commit 0e295e8

13 files changed

+324
-201
lines changed

examples/string_frequency.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ fn main() {
1616
// Append all chars in a to the String
1717
s.extend(a);
1818
// If the value at s exists, add 1. Otherwise, assign 1 as the key's value.
19-
trie.map_with_default(s, |v| { *v += 1; }, 1);
19+
trie.map_with_default(s, |v| *v += 1, 1);
2020
}
2121
}
2222

src/iter.rs

+19-17
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
//! Iterators over key-value pairs, keys, values and child subtries.
22
3+
use std::iter::{FilterMap, FromIterator, Map};
34
use std::slice;
4-
use std::iter::{Map, FilterMap, FromIterator};
55

6-
use {Trie, TrieKey, SubTrie, NibbleVec};
76
use trie_node::TrieNode;
7+
use {NibbleVec, SubTrie, Trie, TrieKey};
88

99
// MY EYES.
1010
type Child<K, V> = Box<TrieNode<K, V>>;
@@ -42,7 +42,9 @@ impl<'a, K, V> Keys<'a, K, V> {
4242
fn first<'b, K, V>((k, _): (&'b K, &'b V)) -> &'b K {
4343
k
4444
}
45-
Keys { inner: iter.map(first) }
45+
Keys {
46+
inner: iter.map(first),
47+
}
4648
}
4749
}
4850

@@ -66,7 +68,9 @@ impl<'a, K, V> Values<'a, K, V> {
6668
fn second<'b, K, V>((_, v): (&'b K, &'b V)) -> &'b V {
6769
v
6870
}
69-
Values { inner: iter.map(second) }
71+
Values {
72+
inner: iter.map(second),
73+
}
7074
}
7175
}
7276

@@ -97,11 +101,9 @@ impl<'a, K, V> Iterator for Children<'a, K, V> {
97101
type Item = SubTrie<'a, K, V>;
98102

99103
fn next(&mut self) -> Option<SubTrie<'a, K, V>> {
100-
self.inner.next().map(|node| {
101-
SubTrie {
102-
prefix: self.prefix.clone().join(&node.key),
103-
node: node,
104-
}
104+
self.inner.next().map(|node| SubTrie {
105+
prefix: self.prefix.clone().join(&node.key),
106+
node: node,
105107
})
106108
}
107109
}
@@ -144,12 +146,10 @@ impl<'a, K, V> Iterator for Iter<'a, K, V> {
144146

145147
loop {
146148
let action = match self.stack.last_mut() {
147-
Some(stack_top) => {
148-
match stack_top.next() {
149-
Some(child) => Push(child),
150-
None => Pop,
151-
}
152-
}
149+
Some(stack_top) => match stack_top.next() {
150+
Some(child) => Push(child),
151+
None => Pop,
152+
},
153153
None => return None,
154154
};
155155

@@ -169,10 +169,12 @@ impl<'a, K, V> Iterator for Iter<'a, K, V> {
169169
}
170170

171171
impl<K, V> FromIterator<(K, V)> for Trie<K, V>
172-
where K: TrieKey
172+
where
173+
K: TrieKey,
173174
{
174175
fn from_iter<T>(iter: T) -> Trie<K, V>
175-
where T: IntoIterator<Item = (K, V)>
176+
where
177+
T: IntoIterator<Item = (K, V)>,
176178
{
177179
let mut trie = Trie::new();
178180
for (k, v) in iter {

src/keys.rs

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use NibbleVec;
2-
use endian_type::{LittleEndian, BigEndian};
1+
use endian_type::{BigEndian, LittleEndian};
32
use std::ffi::OsString;
43
use std::path::{Path, PathBuf};
4+
use NibbleVec;
55

66
/// Trait for types which can be used to key a Radix Trie.
77
///
@@ -65,7 +65,8 @@ pub fn match_keys(start_idx: usize, first: &NibbleVec, second: &NibbleVec) -> Ke
6565

6666
/// Check two keys for equality and panic if they differ.
6767
pub fn check_keys<K: ?Sized>(key1: &K, key2: &K)
68-
where K: TrieKey
68+
where
69+
K: TrieKey,
6970
{
7071
if *key1 != *key2 {
7172
panic!("multiple-keys with the same bit representation.");
@@ -81,7 +82,6 @@ pub fn check_keys<K: ?Sized>(key1: &K, key2: &K)
8182
// }
8283
// }
8384

84-
8585
impl TrieKey for Vec<u8> {
8686
fn encode_bytes(&self) -> Vec<u8> {
8787
self.clone()
@@ -138,7 +138,7 @@ impl TrieKey for u8 {
138138
impl TrieKey for PathBuf {
139139
fn encode_bytes(&self) -> Vec<u8> {
140140
use std::os::unix::ffi::OsStringExt;
141-
let str : OsString = self.clone().into();
141+
let str: OsString = self.clone().into();
142142
str.into_vec()
143143
}
144144
}
@@ -152,15 +152,17 @@ impl TrieKey for Path {
152152
}
153153

154154
impl<T> TrieKey for LittleEndian<T>
155-
where T: Eq + Copy
155+
where
156+
T: Eq + Copy,
156157
{
157158
fn encode_bytes(&self) -> Vec<u8> {
158159
self.as_bytes().encode_bytes()
159160
}
160161
}
161162

162163
impl<T> TrieKey for BigEndian<T>
163-
where T: Eq + Copy
164+
where
165+
T: Eq + Copy,
164166
{
165167
fn encode_bytes(&self) -> Vec<u8> {
166168
self.as_bytes().to_vec()

src/lib.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -4,34 +4,34 @@
44
55
// #![warn(missing_docs)]
66

7-
extern crate nibble_vec;
87
extern crate endian_type;
8+
extern crate nibble_vec;
99
#[cfg(test)]
1010
extern crate quickcheck;
1111
#[cfg(test)]
1212
extern crate rand;
1313

14-
pub use nibble_vec::NibbleVec;
1514
pub use keys::TrieKey;
15+
pub use nibble_vec::NibbleVec;
1616
pub use trie_common::TrieCommon;
1717
use trie_node::TrieNode;
1818

1919
#[macro_use]
2020
mod macros;
21-
mod keys;
2221
pub mod iter;
22+
mod keys;
23+
#[cfg(feature = "serde")]
24+
mod serde;
25+
mod subtrie;
2326
mod traversal;
2427
mod trie;
25-
mod subtrie;
26-
mod trie_node;
2728
mod trie_common;
28-
#[cfg(feature = "serde")]
29-
mod serde;
29+
mod trie_node;
3030

31-
#[cfg(test)]
32-
mod test;
3331
#[cfg(test)]
3432
mod qc_test;
33+
#[cfg(test)]
34+
mod test;
3535

3636
const BRANCH_FACTOR: usize = 16;
3737

src/macros.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// Identity macro to allow expansion of the "mutability" token tree.
22
macro_rules! id {
3-
($e:item) => { $e }
3+
($e:item) => {
4+
$e
5+
};
46
}

src/qc_test.rs

+8-10
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
//! Proper testing, with QuickCheck.
22
3-
use {Trie, TrieKey, TrieCommon};
3+
use quickcheck::{quickcheck, Arbitrary, Gen};
4+
use std::collections::{HashMap, HashSet};
45
use std::iter::FromIterator;
5-
use std::collections::{HashSet, HashMap};
6-
use quickcheck::{quickcheck, Gen, Arbitrary};
6+
use {Trie, TrieCommon, TrieKey};
77

88
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
99
struct Key(Vec<u8>);
@@ -188,18 +188,16 @@ fn subtrie_mut_get() {
188188

189189
#[test]
190190
fn subtrie_insert() {
191-
fn prop(
192-
trie_keys: RandomKeys,
193-
key_suffixes: RandomKeys,
194-
k1: Key
195-
) -> bool {
191+
fn prop(trie_keys: RandomKeys, key_suffixes: RandomKeys, k1: Key) -> bool {
196192
let mut trie = length_trie(trie_keys.0);
197193
trie.insert(k1.clone(), k1.len());
198194

199195
{
200196
let mut subtrie = trie.subtrie_mut(&k1).unwrap();
201197

202-
let insert_keys = key_suffixes.0.into_iter()
198+
let insert_keys = key_suffixes
199+
.0
200+
.into_iter()
203201
.map(|x| k1.extend(x))
204202
.collect::<HashSet<_>>();
205203

@@ -210,7 +208,7 @@ fn subtrie_insert() {
210208
for k in insert_keys.iter() {
211209
match subtrie.get(k) {
212210
Ok(Some(_)) => (),
213-
_ => return false
211+
_ => return false,
214212
}
215213
}
216214
}

src/serde.rs

+24-16
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
extern crate serde;
22

3-
use super::{Trie, TrieKey, TrieCommon};
4-
use self::serde::{Serialize, Serializer, Deserialize, Deserializer, de};
53
use self::serde::ser::SerializeMap;
6-
use std::marker::PhantomData;
4+
use self::serde::{de, Deserialize, Deserializer, Serialize, Serializer};
5+
use super::{Trie, TrieCommon, TrieKey};
76
use std::fmt::{self, Formatter};
7+
use std::marker::PhantomData;
88

99
impl<K, V> Serialize for Trie<K, V>
10-
where K: Serialize + TrieKey,
11-
V: Serialize
10+
where
11+
K: Serialize + TrieKey,
12+
V: Serialize,
1213
{
1314
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
14-
where S: Serializer
15+
where
16+
S: Serializer,
1517
{
1618
let mut map = serializer.serialize_map(Some(self.len()))?;
1719
for (k, v) in self.iter() {
@@ -21,20 +23,22 @@ impl<K, V> Serialize for Trie<K, V>
2123
}
2224
}
2325

24-
2526
struct TrieVisitor<K, V> {
2627
marker: PhantomData<Trie<K, V>>,
2728
}
2829

2930
impl<K, V> TrieVisitor<K, V> {
3031
fn new() -> Self {
31-
TrieVisitor { marker: PhantomData }
32+
TrieVisitor {
33+
marker: PhantomData,
34+
}
3235
}
3336
}
3437

3538
impl<'a, K, V> de::Visitor<'a> for TrieVisitor<K, V>
36-
where K: Deserialize<'a> + Clone + Eq + PartialEq + TrieKey,
37-
V: Deserialize<'a>
39+
where
40+
K: Deserialize<'a> + Clone + Eq + PartialEq + TrieKey,
41+
V: Deserialize<'a>,
3842
{
3943
type Value = Trie<K, V>;
4044

@@ -43,7 +47,8 @@ impl<'a, K, V> de::Visitor<'a> for TrieVisitor<K, V>
4347
}
4448

4549
fn visit_map<M>(self, mut visitor: M) -> Result<Self::Value, M::Error>
46-
where M: de::MapAccess<'a>
50+
where
51+
M: de::MapAccess<'a>,
4752
{
4853
let mut values = Trie::new();
4954

@@ -55,18 +60,21 @@ impl<'a, K, V> de::Visitor<'a> for TrieVisitor<K, V>
5560
}
5661

5762
fn visit_unit<E>(self) -> Result<Self::Value, E>
58-
where E: de::Error
63+
where
64+
E: de::Error,
5965
{
6066
Ok(Trie::new())
6167
}
6268
}
6369

6470
impl<'a, K, V> Deserialize<'a> for Trie<K, V>
65-
where K: Deserialize<'a> + Clone + Eq + PartialEq + TrieKey,
66-
V: Deserialize<'a>
71+
where
72+
K: Deserialize<'a> + Clone + Eq + PartialEq + TrieKey,
73+
V: Deserialize<'a>,
6774
{
6875
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
69-
where D: Deserializer<'a>
76+
where
77+
D: Deserializer<'a>,
7078
{
7179
// Instantiate our Visitor and ask the Deserializer to drive
7280
// it over the input data, resulting in an instance of MyMap.
@@ -77,7 +85,7 @@ impl<'a, K, V> Deserialize<'a> for Trie<K, V>
7785
#[cfg(test)]
7886
mod test {
7987
extern crate serde_test;
80-
use self::serde_test::{Token};
88+
use self::serde_test::Token;
8189
use super::super::Trie;
8290

8391
macro_rules! tests_de {

0 commit comments

Comments
 (0)