diff --git a/Cargo.toml b/Cargo.toml index 5562e6605..330d96362 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -57,7 +57,7 @@ lru = "0.7.5" fastdivide = "0.4.0" itertools = "0.10.3" measure_time = "0.8.2" -serde_cbor = { version = "0.11.2", optional = true } +ciborium = { version = "0.2", optional = true} async-trait = "0.1.53" arc-swap = "1.5.0" @@ -101,7 +101,7 @@ zstd-compression = ["zstd"] failpoints = ["fail/failpoints"] unstable = [] # useful for benches. -quickwit = ["serde_cbor"] +quickwit = ["ciborium"] [workspace] members = ["query-grammar", "bitpacker", "common", "fastfield_codecs", "ownedbytes"] diff --git a/src/termdict/sstable_termdict/sstable/sstable_index.rs b/src/termdict/sstable_termdict/sstable/sstable_index.rs index dfcf7a1a4..eef9123c1 100644 --- a/src/termdict/sstable_termdict/sstable/sstable_index.rs +++ b/src/termdict/sstable_termdict/sstable/sstable_index.rs @@ -13,7 +13,7 @@ pub struct SSTableIndex { impl SSTableIndex { pub(crate) fn load(data: &[u8]) -> Result { - serde_cbor::de::from_slice(data) + ciborium::de::from_reader(data) .map_err(|_| DataCorruption::comment_only("SSTable index is corrupted")) } @@ -85,8 +85,8 @@ impl SSTableIndexBuilder { }) } - pub fn serialize(&self, wrt: &mut dyn io::Write) -> io::Result<()> { - serde_cbor::ser::to_writer(wrt, &self.index).unwrap(); + pub fn serialize(&self, wrt: W) -> io::Result<()> { + ciborium::ser::into_writer(&self.index, wrt).unwrap(); Ok(()) } }