pub struct Database {
pub config: DatabaseConfig,
pub header_attachments: Vec<HeaderAttachment>,
pub root: Group,
pub deleted_objects: DeletedObjects,
pub meta: Meta,
}
Expand description
A decrypted KeePass database
Fields§
§config: DatabaseConfig
Configuration settings of the database such as encryption and compression algorithms
header_attachments: Vec<HeaderAttachment>
Binary attachments in the inner header
root: Group
Root node of the KeePass database
deleted_objects: DeletedObjects
References to previously-deleted objects
meta: Meta
Metadata of the KeePass database
Implementations§
source§impl Database
impl Database
sourcepub fn open(
source: &mut dyn Read,
key: DatabaseKey
) -> Result<Database, DatabaseOpenError>
pub fn open( source: &mut dyn Read, key: DatabaseKey ) -> Result<Database, DatabaseOpenError>
Parse a database from a std::io::Read
pub fn parse( data: &[u8], key: DatabaseKey ) -> Result<Database, DatabaseOpenError>
sourcepub fn get_xml(
source: &mut dyn Read,
key: DatabaseKey
) -> Result<Vec<u8>, DatabaseOpenError>
pub fn get_xml( source: &mut dyn Read, key: DatabaseKey ) -> Result<Vec<u8>, DatabaseOpenError>
Helper function to load a database into its internal XML chunks
sourcepub fn get_version(
source: &mut dyn Read
) -> Result<DatabaseVersion, DatabaseIntegrityError>
pub fn get_version( source: &mut dyn Read ) -> Result<DatabaseVersion, DatabaseIntegrityError>
Get the version of a database without decrypting it
sourcepub fn new(config: DatabaseConfig) -> Database
pub fn new(config: DatabaseConfig) -> Database
Create a new, empty database
Trait Implementations§
source§impl PartialEq for Database
impl PartialEq for Database
impl Eq for Database
impl StructuralEq for Database
impl StructuralPartialEq for Database
Auto Trait Implementations§
impl RefUnwindSafe for Database
impl Send for Database
impl Sync for Database
impl Unpin for Database
impl UnwindSafe for Database
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