Skip to content

Commit 4dd3f45

Browse files
authored
Merge pull request #41 from Nemo157/rearrange
Rearrange modules
2 parents cebd07d + c240ca7 commit 4dd3f45

File tree

19 files changed

+54
-49
lines changed

19 files changed

+54
-49
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "roaring"
3-
version = "0.4.2"
3+
version = "0.5.0"
44
authors = ["Wim Looman <[email protected]>"]
55
description = "http://roaringbitmap.org : A better compressed bitset - pure Rust implementation "
66

src/cmp.rs renamed to src/bitmap/cmp.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::slice;
22
use std::iter::Peekable;
33

44
use RoaringBitmap;
5-
use container::Container;
5+
use super::container::Container;
66

77
struct Pairs<'a>(Peekable<slice::Iter<'a, Container>>, Peekable<slice::Iter<'a, Container>>);
88

src/container.rs renamed to src/bitmap/container.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::fmt;
22

3-
use util;
4-
use store::{ self, Store };
3+
use super::util;
4+
use super::store::{ self, Store };
55

66
const ARRAY_LIMIT: u64 = 4096;
77

File renamed without changes.

src/inherent.rs renamed to src/bitmap/inherent.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use RoaringBitmap;
22

3-
use util;
4-
use container::Container;
3+
use super::util;
4+
use super::container::Container;
55

66
impl RoaringBitmap {
77
/// Creates an empty `RoaringBitmap`.

src/iter.rs renamed to src/bitmap/iter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::slice;
33
use std::vec;
44

55
use RoaringBitmap;
6-
use container::Container;
6+
use super::container::Container;
77

88
/// An iterator for `RoaringBitmap`.
99
pub struct Iter<'a> {

src/bitmap/mod.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
mod store;
2+
mod container;
3+
mod util;
4+
mod fmt;
5+
6+
// Order of these modules matters as it determines the `impl` blocks order in
7+
// the docs
8+
mod inherent;
9+
mod iter;
10+
mod ops;
11+
mod cmp;
12+
mod serialization;
13+
14+
pub use self::iter::Iter;
15+
pub use self::iter::IntoIter;
16+
17+
/// A compressed bitmap using the [Roaring bitmap compression scheme](http://roaringbitmap.org).
18+
///
19+
/// # Examples
20+
///
21+
/// ```rust
22+
/// use roaring::RoaringBitmap;
23+
///
24+
/// let mut rb = RoaringBitmap::new();
25+
///
26+
/// // insert all primes less than 10
27+
/// rb.insert(2);
28+
/// rb.insert(3);
29+
/// rb.insert(5);
30+
/// rb.insert(7);
31+
/// println!("total bits set to true: {}", rb.len());
32+
/// ```
33+
#[derive(PartialEq, Clone)]
34+
pub struct RoaringBitmap {
35+
containers: Vec<container::Container>,
36+
}
File renamed without changes.

src/serialization.rs renamed to src/bitmap/serialization.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ use std::io;
22
use byteorder::{ LittleEndian, ReadBytesExt, WriteBytesExt };
33

44
use RoaringBitmap;
5-
use store::Store;
6-
use container::Container;
5+
use super::store::Store;
6+
use super::container::Container;
77

88
const SERIAL_COOKIE_NO_RUNCONTAINER: u32 = 12346;
99
const SERIAL_COOKIE: u16 = 12347;
File renamed without changes.

0 commit comments

Comments
 (0)