mod database;
mod store;
use crate::Error;
pub use self::{
database::{
DatabaseEvent, DeleteDatabaseRequestEvent, OpenDatabaseRequestEvent, VersionChangeEvent,
},
store::{
AddStoreRequestEvent, ClearStoreRequestEvent, CountStoreRequestEvent,
DeleteStoreRequestEvent, GetAllKeysStoreRequestEvent, GetAllStoreRequestEvent,
GetKeyStoreRequestEvent, GetStoreRequestEvent, OpenCursorStoreRequestEvent,
OpenKeyCursorStoreRequestEvent, PutStoreRequestEvent, StoreEvent, UpdateStoreRequestEvent,
},
};
pub trait Event {
type Target;
fn target(&self) -> Result<Self::Target, Error>;
}
impl Event for web_sys::Event {
type Target = web_sys::EventTarget;
fn target(&self) -> Result<Self::Target, Error> {
self.target().ok_or(Error::EventTargetNotFound)
}
}