summaryrefslogtreecommitdiffstats
path: root/openpgp-ffi/src/armor.rs
diff options
context:
space:
mode:
Diffstat (limited to 'openpgp-ffi/src/armor.rs')
-rw-r--r--openpgp-ffi/src/armor.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/openpgp-ffi/src/armor.rs b/openpgp-ffi/src/armor.rs
index 41a78854..f1563c32 100644
--- a/openpgp-ffi/src/armor.rs
+++ b/openpgp-ffi/src/armor.rs
@@ -13,6 +13,8 @@ use libc::{self, uint8_t, c_char, c_int, size_t};
extern crate sequoia_openpgp;
use self::sequoia_openpgp::armor;
+use MoveIntoRaw;
+
/// Represents a (key, value) pair in an armor header.
#[repr(C)]
pub struct ArmorHeader {
@@ -111,7 +113,7 @@ pub extern "system" fn pgp_armor_reader_new(inner: *mut Box<Read>,
/// Creates a `Reader` from a file.
#[::ffi_catch_abort] #[no_mangle]
-pub extern "system" fn pgp_armor_reader_from_file(errp: Option<&mut *mut failure::Error>,
+pub extern "system" fn pgp_armor_reader_from_file(errp: Option<&mut *mut ::error::Error>,
filename: *const c_char,
kind: c_int)
-> *mut Box<Read> {
@@ -233,7 +235,7 @@ pub extern "system" fn pgp_armor_reader_kind(reader: *mut Box<Read>)
///
/// [this]: fn.pgp_armor_reader_new.html
#[::ffi_catch_abort] #[no_mangle]
-pub extern "system" fn pgp_armor_reader_headers(errp: Option<&mut *mut failure::Error>,
+pub extern "system" fn pgp_armor_reader_headers(errp: Option<&mut *mut ::error::Error>,
reader: *mut Box<Read>,
len: *mut size_t)
-> *mut ArmorHeader {
@@ -268,7 +270,7 @@ pub extern "system" fn pgp_armor_reader_headers(errp: Option<&mut *mut failure::
},
Err(e) => {
if let Some(errp) = errp {
- *errp = box_raw!(e);
+ *errp = e.move_into_raw();
}
ptr::null_mut()
},
@@ -354,7 +356,7 @@ fn strdup(s: &str) -> *mut c_char {
/// ```
#[::ffi_catch_abort] #[no_mangle]
pub extern "system" fn pgp_armor_writer_new
- (errp: Option<&mut *mut failure::Error>,
+ (errp: Option<&mut *mut ::error::Error>,
inner: *mut Box<Write>,
kind: c_int,
header: *const ArmorHeader,