From e2e2cb034b610c8f16164db4b5f68b4ef6cb2e4d Mon Sep 17 00:00:00 2001 From: Omar Pakker Date: Tue, 20 May 2025 16:50:37 +0200 Subject: [PATCH] Implement From trait for BkeySC BkeySC currently implements a From trait for the bkey_i bindgen/C struct, but not its own direct counterpart; bkey_s_c. This implements the From trait for bkey_s_c as well. --- bch_bindgen/src/bkey.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bch_bindgen/src/bkey.rs b/bch_bindgen/src/bkey.rs index a7fdad2e..0c4786eb 100644 --- a/bch_bindgen/src/bkey.rs +++ b/bch_bindgen/src/bkey.rs @@ -125,6 +125,16 @@ impl<'a> From<&'a c::bkey_i> for BkeySC<'a> { } } +impl<'a> From<&'a c::bkey_s_c> for BkeySC<'a> { + fn from(k: &'a c::bkey_s_c) -> Self { + BkeySC { + k: unsafe { &*k.k }, + v: unsafe { &*k.v }, + iter: PhantomData, + } + } +} + pub struct BkeySCToText<'a, 'b> { k: &'a BkeySC<'a>, fs: &'b Fs,