Struct kpdb::KeyFile
[−]
[src]
pub struct KeyFile { pub key: SecStr, pub file_type: KeyFileType, }
A key file used for encrypting and decrypting the database.
Fields
key: SecStr
The key data.
file_type: KeyFileType
The type of key file.
Methods
impl KeyFile
[src]
fn new() -> Result<KeyFile>
[src]
An convenience alias for KeyFile::new_xml()
.
fn new_binary() -> Result<KeyFile>
[src]
Attempts to create a new binary key file.
Examples
use kpdb::KeyFile; let key = try!(KeyFile::new_binary());
fn new_hex() -> Result<KeyFile>
[src]
Attempts to create a new hexadecimal key file.
Examples
use kpdb::KeyFile; let key = try!(KeyFile::new_hex());
fn new_xml() -> Result<KeyFile>
[src]
Attempts to create a new XML key file.
Examples
use kpdb::KeyFile; let key = try!(KeyFile::new_xml());
fn open<R: Read>(reader: &mut R) -> Result<KeyFile>
[src]
Attempts to open a key file.
Examples
use kpdb::KeyFile; use std::fs::File; let mut file = try!(File::open("passwords.key")); let key = try!(KeyFile::open(&mut file));
fn save<W: Write>(&self, writer: &mut W) -> Result<()>
[src]
Attempts to save the key file.
Examples
use kpdb::KeyFile; use std::fs::File; let key = try!(KeyFile::new()); let mut file = try!(File::create("new.key")); try!(key.save(&mut file));
Trait Implementations
impl Clone for KeyFile
[src]
fn clone(&self) -> KeyFile
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more