diff --git a/Cargo.toml b/Cargo.toml index 290d862..48fd4ca 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ members = ["codegen", "examples", "performance_measurement", "performance_measur [package] name = "worktable" -version = "0.8.21" +version = "0.8.22" edition = "2024" authors = ["Handy-caT"] license = "MIT" @@ -16,7 +16,7 @@ perf_measurements = ["dep:performance_measurement", "dep:performance_measurement # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -worktable_codegen = { path = "codegen", version = "=0.8.21" } +worktable_codegen = { path = "codegen", version = "=0.8.22" } async-trait = "0.1.89" eyre = "0.6.12" diff --git a/codegen/Cargo.toml b/codegen/Cargo.toml index 6153fff..5c05d55 100644 --- a/codegen/Cargo.toml +++ b/codegen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "worktable_codegen" -version = "0.8.21" +version = "0.8.22" edition = "2024" license = "MIT" description = "WorkTable codegeneration crate" diff --git a/codegen/src/worktable/generator/primary_key.rs b/codegen/src/worktable/generator/primary_key.rs index bcd3a83..8398c8a 100644 --- a/codegen/src/worktable/generator/primary_key.rs +++ b/codegen/src/worktable/generator/primary_key.rs @@ -81,6 +81,7 @@ impl Generator { PartialOrd, Ord, SizeMeasure, + MemStat, #unsized_derive )] #[rkyv(derive(PartialEq, Eq, PartialOrd, Ord, Debug))] diff --git a/src/in_memory/pages.rs b/src/in_memory/pages.rs index 92c3603..486a109 100644 --- a/src/in_memory/pages.rs +++ b/src/in_memory/pages.rs @@ -230,7 +230,7 @@ where feature = "perf_measurements", performance_measurement(prefix_name = "DataPages") )] - pub fn select(&self, link: Link) -> Result + pub fn select>(&self, link: L) -> Result where Row: Archive + for<'a> Serialize< @@ -239,6 +239,7 @@ where <::WrappedRow as Archive>::Archived: Portable + Deserialize<::WrappedRow, HighDeserializer>, { + let link = link.into(); let pages = self.pages.read(); let page = pages .get(page_id_mapper(link.page_id.into()))