pub struct GPG {
pub homedir: String,
pub output_dir: String,
pub env: Option<HashMap<String, String>>,
pub keyrings: Option<Vec<String>>,
pub secret_keyring: Option<Vec<String>>,
pub options: Option<Vec<String>>,
pub armor: bool,
pub version: f32,
pub full_version: String,
}
Fields§
§homedir: String
§output_dir: String
§env: Option<HashMap<String, String>>
§keyrings: Option<Vec<String>>
§secret_keyring: Option<Vec<String>>
§options: Option<Vec<String>>
§armor: bool
§version: f32
§full_version: String
Implementations§
Source§impl GPG
impl GPG
pub fn init( homedir: Option<String>, output_dir: Option<String>, armor: bool, ) -> Result<GPG, GPGError>
pub fn gen_key( &self, key_passphrase: Option<String>, args: Option<HashMap<String, String>>, ) -> Result<CmdResult, GPGError>
pub fn list_keys( &self, secret: bool, keys: Option<Vec<String>>, signature: bool, ) -> Result<Vec<ListKeyResult>, GPGError>
pub fn delete_keys( &self, fingerprints: Vec<String>, is_secret: bool, is_subkey: bool, passphrase: Option<String>, ) -> Result<CmdResult, GPGError>
pub fn import_key( &self, file: Option<File>, file_path: Option<String>, merge_only: bool, extra_args: Option<Vec<String>>, ) -> Result<CmdResult, GPGError>
pub fn export_public_key( &self, key_id: Option<Vec<String>>, output: Option<String>, ) -> Result<CmdResult, GPGError>
pub fn export_secret_key( &self, key_id: Option<Vec<String>>, passphrase: Option<String>, output: Option<String>, ) -> Result<CmdResult, GPGError>
pub fn trust_key( &self, fingerprints: Vec<String>, trust_level: TrustLevel, ) -> Result<CmdResult, GPGError>
pub fn sign_key( &self, signing_key_id: String, target_key_id: String, passphrase: Option<String>, extra_args: Option<Vec<String>>, ) -> Result<CmdResult, GPGError>
pub fn encrypt( &self, encrypt_option: EncryptOption, ) -> Result<CmdResult, GPGError>
pub fn decrypt( &self, decrypt_option: DecryptOption, ) -> Result<CmdResult, GPGError>
pub fn sign(&self, sign_option: SignOption) -> Result<CmdResult, GPGError>
pub fn verify_file( &self, file: Option<File>, file_path: Option<String>, signature_file_path: Option<String>, extra_args: Option<Vec<String>>, ) -> Result<CmdResult, GPGError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GPG
impl RefUnwindSafe for GPG
impl Send for GPG
impl Sync for GPG
impl Unpin for GPG
impl UnwindSafe for GPG
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more