diff --git a/README.md b/README.md index 362db9557d926420862ab6ade69285fec50b0819..97f5fa6da73f8a89f63107963f7dd8a07545b882 100644 --- a/README.md +++ b/README.md @@ -71,31 +71,31 @@ RUSTFLAGS='--cfg CORE_DEBUG="false"' cargo build --release ### 1.1.0 版本, 完成基础零部件 -| 功能模块 | 完成人 | 进度 | -|----------------------------------------------------------------------------------|----------------------|-----| -| util.Options(ReadOptions, WriteOptions) | kazeseiriou | | -| util.ENV(WritableFile, SequentialFile, RandomAccessFile, FileLock) | lxd5866 | | -| util.Logger | peach | | -| table.Block, BlockBuilder, FilterBlockBuilder | colagy | | -| FilterBlock, FilterBlockReader | colagy | | -| table.format(Footer, BlockHandle) | 半支烟 | 20% | -| db.dbformat(InternalKeyComparator, InternalFilterPolicy, LookupKey, InternalKey) | 半支烟 | 20% | -| db.SkipList | wangboo | 80% | -| table.Iterator(DBIter, MergingIterator, TwoLevelIterator...) | kazeseiriou | | -| IteratorWrapper | kazeseiriou | | -| db.MemTable(MemTable, MemTableIterator) | wangboo,tzcyujunyong | 20% | -| SSTable | fengyang | 0% | -| table.Table | peach,tzcyujunyong | | -| db.leveldb_util | wangboo | | -| db.log_format | wangboo | | -| db.LogReader | wangboo | 90% | -| db.LogWriter | wangboo | 90% | -| db.TableCache | colagy | 10% | -| LinkedList | fengyang | 60% | -| db.VersionEdit(Tag, VersionEdit, FileMetaData) | fengyang | 10% | -| db.VersionSet(Version, LevelFileNumIterator, SaverState) | fengyang | 10% | -| WriteBatch | tzcyujunyong | | -| | 半支烟 | | +| 功能模块 | 完成人 | 进度 | +|----------------------------------------------------------------------------------|----------------------|------| +| util.Options(ReadOptions, WriteOptions) | kazeseiriou,wangboo | 0% | +| util.ENV(WritableFile, SequentialFile, RandomAccessFile, FileLock) | lxd5866 | 0% | +| util.Logger/Log日志库 | peach | 50% | +| table.Block, BlockBuilder, FilterBlockBuilder | colagy | 0% | +| FilterBlock, FilterBlockReader | colagy | 0% | +| table.format(Footer, BlockHandle) | 半支烟 | 20% | +| db.dbformat(InternalKeyComparator, InternalFilterPolicy, LookupKey, InternalKey) | 半支烟 | 20% | +| db.SkipList | wangboo | 100% | +| table.Iterator(DBIter, MergingIterator, TwoLevelIterator...) | kazeseiriou | 0% | +| IteratorWrapper | kazeseiriou | 0% | +| db.MemTable(MemTable, MemTableIterator) | wangboo,tzcyujunyong | 20% | +| SSTable | fengyang | 0% | +| table.Table | peach,tzcyujunyong | | +| db.leveldb_util | wangboo | 0% | +| db.log_format | wangboo | 90% | +| db.LogReader | wangboo | 90% | +| db.LogWriter | wangboo | 90% | +| db.TableCache | colagy | 10% | +| LinkedList | fengyang | 60% | +| db.VersionEdit(Tag, VersionEdit, FileMetaData) | fengyang | 20% | +| db.VersionSet(Version, LevelFileNumIterator, SaverState) | fengyang | 20% | +| WriteBatch | tzcyujunyong,wangboo | 50% | +| | 半支烟 | 40% | diff --git a/src/db/mem_table.rs b/src/db/mem_table.rs index d2746f44435ea97825f78c69ece417b83a4bc89d..3a521fb483ff8ce8da7905820b41f625e9dd77e8 100644 --- a/src/db/mem_table.rs +++ b/src/db/mem_table.rs @@ -87,7 +87,7 @@ impl MemTable { offset = Coding::encode_fixed64((seq_no << 8 | v_type.get_value()) as u64, buf, offset); // write value slice (&mut buf[offset..]).write(value_buf)?; - let slice = Slice::from_buf(buf); + // let slice = Slice::from_buf(buf); self.list.insert(UnsafeSlice::new_with_arena(buf, self.arena.clone())?) } diff --git a/src/util/unsafe_slice.rs b/src/util/unsafe_slice.rs index 5705b41d6b49c70953ab2f0991f8e137254c93fe..c48d2bb536aa3d4d73049d43bed992e46b3ef5c9 100644 --- a/src/util/unsafe_slice.rs +++ b/src/util/unsafe_slice.rs @@ -35,6 +35,8 @@ impl UnsafeSlice { }) } + + #[inline] pub fn len(&self) -> usize { self.len