Mercurial > lbo > hg > leveldb-rs
changeset 613:3cfa3633c012
Update Example & Doc
author | kaiyohugo <41114603+KAIYOHUGO@users.noreply.github.com> |
---|---|
date | Sat, 15 Jul 2023 22:25:31 +0800 |
parents | 40d8c816e363 |
children | e41530366262 |
files | examples/mcpe/src/main.rs src/compressor.rs src/options.rs |
diffstat | 3 files changed, 11 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/examples/mcpe/src/main.rs Sat Jul 15 14:26:31 2023 +0800 +++ b/examples/mcpe/src/main.rs Sat Jul 15 22:25:31 2023 +0800 @@ -1,6 +1,6 @@ use miniz_oxide::deflate::{compress_to_vec, compress_to_vec_zlib}; use miniz_oxide::inflate::{decompress_to_vec, decompress_to_vec_zlib}; -use rusty_leveldb::{Compressor, CompressorList, Options}; +use rusty_leveldb::{Compressor, CompressorList, Options, DB}; use std::rc::Rc; struct ZlibCompressor(u8); @@ -60,10 +60,11 @@ } fn main() { - // let path = "path here"; - // let compression_level = 10; - // let opt = mcpe_options(compression_level); - // DB::open(path, opt) - - // Do something + let path = "mcpe_db"; + let compression_level = 10; + let opt = mcpe_options(compression_level); + let mut db = DB::open(path, opt).unwrap(); + db.put(b"~local_player", b"NBT data goes here").unwrap(); + let value = db.get(b"~local_player").unwrap(); + assert_eq!(&value, b"NBT data goes here") }
--- a/src/compressor.rs Sat Jul 15 14:26:31 2023 +0800 +++ b/src/compressor.rs Sat Jul 15 22:25:31 2023 +0800 @@ -7,7 +7,8 @@ /// pub struct CustomCompressor; /// /// impl CompressorId for CustomCompressor { -/// const ID: u8 = 0; +/// // a unique id to identify what compressor should DB use +/// const ID: u8 = 42; /// } /// /// impl Compressor for CustomCompressor {
--- a/src/options.rs Sat Jul 15 14:26:31 2023 +0800 +++ b/src/options.rs Sat Jul 15 22:25:31 2023 +0800 @@ -110,7 +110,7 @@ pub fn get(&self, id: u8) -> Result<&Box<dyn Compressor + 'static>> { self.0[id as usize].as_ref().ok_or_else(|| Status { - code: StatusCode::InvalidData, + code: StatusCode::NotSupported, err: format!("invalid compression id `{}`", id), }) }