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.
This commit is contained in:
Omar Pakker 2025-05-20 16:50:37 +02:00 committed by GitHub
parent 3139850c75
commit e2e2cb034b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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,