Implement ToOwned for X509StoreRef and Clone for X509Store

This commit is contained in:
Anthony Ramine 2023-03-27 11:59:36 +02:00
parent 4ce9c50b63
commit 2ceb99216f
1 changed files with 17 additions and 0 deletions

View File

@ -103,4 +103,21 @@ impl X509StoreRef {
} }
} }
impl ToOwned for X509StoreRef {
type Owned = X509Store;
fn to_owned(&self) -> X509Store {
unsafe {
ffi::X509_STORE_up_ref(self.as_ptr());
X509Store::from_ptr(self.as_ptr())
}
}
}
impl Clone for X509Store {
fn clone(&self) -> Self {
(**self).to_owned()
}
}
use crate::ffi::X509_STORE_get0_objects; use crate::ffi::X509_STORE_get0_objects;