Packages
Elixir NIF wrapper for `gpgme`.
Retired package: Deprecated - This package is no longer maintained
Current section
Files
Jump to
Current section
Files
native/exgpgme/src/results/import.rs
use rustler::{NifEnv, NifTerm, NifEncoder};
use gpgme::results::Import;
use rustler::types::elixir_struct;
mod atoms {
rustler_atoms! {
atom fingerprint;
}
}
pub fn transform_import<'a>(env: NifEnv<'a>, import: Import) -> NifTerm<'a> {
let fingerprint_atom = atoms::fingerprint().encode(env);
let fingerprint = import.fingerprint().expect("must be a string");
elixir_struct::make_ex_struct(env, "Elixir.ExGpgme.Results.Import").ok().unwrap()
.map_put(fingerprint_atom, String::from(fingerprint).encode(env)).ok().unwrap()
}