Struct kpdb::Database
[−]
[src]
pub struct Database { pub comment: Option<Comment>, pub composite_key: CompositeKey, pub compression: Compression, pub db_type: DbType, pub master_cipher: MasterCipher, pub stream_cipher: StreamCipher, pub transform_rounds: TransformRounds, pub version: Version, pub binaries: BinariesMap, pub color: Option<Color>, pub custom_data: CustomDataMap, pub custom_icons: CustomIconsMap, pub def_username: String, pub def_username_changed: DateTime<UTC>, pub description: String, pub description_changed: DateTime<UTC>, pub entries: EntriesMap, pub entry_templates_group_changed: DateTime<UTC>, pub entry_templates_group_uuid: GroupUuid, pub generator: String, pub group_uuid: Option<GroupUuid>, pub groups: GroupsMap, pub history: HistoryMap, pub history_max_items: i32, pub history_max_size: i32, pub last_selected_group: GroupUuid, pub last_top_visible_group: GroupUuid, pub maintenance_history_days: i32, pub master_key_change_force: i32, pub master_key_change_rec: i32, pub master_key_changed: DateTime<UTC>, pub name: String, pub name_changed: DateTime<UTC>, pub protect_notes: bool, pub protect_password: bool, pub protect_title: bool, pub protect_url: bool, pub protect_username: bool, pub recycle_bin_changed: DateTime<UTC>, pub recycle_bin_enabled: bool, pub recycle_bin_uuid: GroupUuid, }
The KeePass database.
Fields
comment: Option<Comment>
Content of the comment header.
composite_key: CompositeKey
Composite key.
compression: Compression
Compression algorithm.
db_type: DbType
Type of the database.
master_cipher: MasterCipher
Master encryption algorithm.
stream_cipher: StreamCipher
Stream encryption algorithm (e.g. passwords).
transform_rounds: TransformRounds
Number of times the composite key must be transformed.
version: Version
The database version.
binaries: BinariesMap
Map with binary data.
color: Option<Color>
Optional color.
custom_data: CustomDataMap
Map with custom data.
custom_icons: CustomIconsMap
Map with custom icons.
def_username: String
Default username for new entries.
def_username_changed: DateTime<UTC>
The date and time the default username was changed.
description: String
Description of this database.
description_changed: DateTime<UTC>
The date and time the description was changed.
entries: EntriesMap
Map with entries.
entry_templates_group_changed: DateTime<UTC>
The date and time the entry templates group was changed.
entry_templates_group_uuid: GroupUuid
The identifier of the group containing entry templates.
generator: String
Name of the generator.
group_uuid: Option<GroupUuid>
The identifier of the root group.
groups: GroupsMap
Map with groups.
history: HistoryMap
Map with history entries.
history_max_items: i32
Maximum number of history items.
history_max_size: i32
Maximum size of the history data.
last_selected_group: GroupUuid
The identifier of the last selected group.
last_top_visible_group: GroupUuid
The identifier of the last top visible group.
maintenance_history_days: i32
Number of days until history entries are being deleted.
master_key_change_force: i32
master_key_change_rec: i32
master_key_changed: DateTime<UTC>
The date and time the master key was changed.
name: String
Name of this database.
name_changed: DateTime<UTC>
The date and time the name was changed.
protect_notes: bool
Whether notes must be protected.
protect_password: bool
Whether passwords must be protected.
protect_title: bool
Whether titles must be protected.
protect_url: bool
Whether URL's must be protected.
protect_username: bool
Whether usernames must be protected.
recycle_bin_changed: DateTime<UTC>
The date and time the recycle bin was changed.
recycle_bin_enabled: bool
Whether the recycle bin is enabled.
recycle_bin_uuid: GroupUuid
The identifier of the recycle bin.
Methods
impl Database
[src]
fn new(key: &CompositeKey) -> Database
Create a new database.
Examples
use kpdb::{CompositeKey, Database}; let key = CompositeKey::from_password("password"); let db = Database::new(&key);
fn open<R: Read>(reader: &mut R, key: &CompositeKey) -> Result<Database>
Attempts to open an existing database.
Examples
use kpdb::{CompositeKey, Database}; use std::fs::File; let mut file = try!(File::open("passwords.kdbx")); let key = CompositeKey::from_password("password"); let db = try!(Database::open(&mut file, &key));
fn save<W: Write>(&self, writer: &mut W) -> Result<()>
Attempts to save the database.
Examples
use kpdb::{CompositeKey, Database}; use std::fs::File; let key = CompositeKey::from_password("password"); let db = Database::new(&key); let mut file = try!(File::create("new.kdbx")); try!(db.save(&mut file));
Trait Implementations
impl Clone for Database
[src]
fn clone(&self) -> Database
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more