diff options
author | Omar Pakker <Omar007@users.noreply.github.com> | 2025-05-20 16:50:37 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-20 16:50:37 +0200 |
commit | e2e2cb034b610c8f16164db4b5f68b4ef6cb2e4d (patch) | |
tree | 0f1b1c7e9554b756d06d2c68b3d20b9501fe4f2f | |
parent | 3139850c75ee166d274721e73ed5253e0f69cd1c (diff) |
Implement From<bkey_s_c> 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.
-rw-r--r-- | bch_bindgen/src/bkey.rs | 10 |
1 files changed, 10 insertions, 0 deletions
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, |