History

Advance `gix-bitmap` to 'early' stage

Sebastian Thiel committed 3 years ago

Commit bdd505a1 parent 1f659273 files · +8 −5Browse files

Unified · Split

3 files
  1. README.md +3 −3
  2. gix-bitmap/src/ewah.rs +4 −0
  3. gix-bitmap/src/lib.rs +1 −2
README.md+3−3
@@ -86,13 +86,13 @@ is usable to some extent. · 85 unmodified lines
8686 * [gix-fs](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-fs)
8787 * [gix-utils](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-utils)
8888 * [gix-hashtable](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-hashtable)
89− * `gitoxide-core`
90−* **very early** _(possibly without any documentation and many rough edges)_
9189 * [gix-worktree](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-worktree)
9290 * [gix-bitmap](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-bitmap)
91+ * `gitoxide-core`
92+* **very early** _(possibly without any documentation and many rough edges)_
9393 * [gix-date](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-date)
94−* **idea** _(just a name placeholder)_
9594 * [gix-archive](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-archive)
95+* **idea** _(just a name placeholder)_
9696 * [gix-note](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-note)
9797 * [gix-fetchhead](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-fetchhead)
9898 * [gix-filter](https://github.com/Byron/gitoxide/blob/main/crate-status.md#gix-filter)
gix-bitmap/src/ewah.rs+4−0
@@ -1,13 +1,17 @@
11 use std::convert::TryInto;
22
3+///
34 pub mod decode {
5+ /// The error returned by [`decode()`][super::decode()].
46 #[derive(Debug, thiserror::Error)]
7+ #[allow(missing_docs)]
58 pub enum Error {
69 #[error("{}", message)]
710 Corrupt { message: &'static str },
811 }
912 }
1013
14+/// Decode `data` as EWAH bitmap.
1115 pub fn decode(data: &[u8]) -> Result<(Vec, &[u8]), decode::Error> {
1216 use self::decode::Error;
1317 use crate::decode;
gix-bitmap/src/lib.rs+1−2
@@ -1,8 +1,7 @@
11 //! An implementation of the shared parts of git bitmaps used in `gix-pack`, `gix-index` and `gix-worktree`.
22 //!
33 //! Note that many tests are performed indirectly by tests in the aforementioned consumer crates.
4−#![deny(rust_2018_idioms, unsafe_code)]
5−#![allow(missing_docs)]
4+#![deny(rust_2018_idioms, unsafe_code, missing_docs)]
65
76 /// Bitmap utilities for the advanced word-aligned hybrid bitmap
87 pub mod ewah;