use crate::{DatabaseKey, db::types::Database, format::DatabaseVersion};
impl Database {
#[cfg(feature = "save_kdbx4")]
pub fn save(&self, destination: &mut dyn std::io::Write, key: DatabaseKey) -> Result<(), crate::error::DatabaseSaveError> {
use crate::error::DatabaseSaveError;
use crate::format::kdbx4::dump_kdbx4;
match self.config.version {
DatabaseVersion::KDB(_) => Err(DatabaseSaveError::UnsupportedVersion),
DatabaseVersion::KDB2(_) => Err(DatabaseSaveError::UnsupportedVersion),
DatabaseVersion::KDB3(_) => Err(DatabaseSaveError::UnsupportedVersion),
DatabaseVersion::KDB4(_) => dump_kdbx4(self, &key, destination),
}
}
}