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