#[derive(Clone)]
pub enum EventValue {
Page(crate::protocol::page::Page),
Request(crate::protocol::request::Request),
Response(crate::protocol::response::ResponseObject),
Download(crate::protocol::download::Download),
ConsoleMessage(crate::protocol::console_message::ConsoleMessage),
FileChooser(crate::protocol::file_chooser::FileChooser),
WebSocket(crate::protocol::web_socket::WebSocket),
Worker(crate::protocol::worker::Worker),
WebError(crate::protocol::web_error::WebError),
Close,
Frame(crate::protocol::frame::Frame),
Load,
Crash,
PageError(String),
}
impl std::fmt::Debug for EventValue {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
EventValue::Page(_) => write!(f, "EventValue::Page(..)"),
EventValue::Request(_) => write!(f, "EventValue::Request(..)"),
EventValue::Response(_) => write!(f, "EventValue::Response(..)"),
EventValue::Download(_) => write!(f, "EventValue::Download(..)"),
EventValue::ConsoleMessage(m) => {
write!(f, "EventValue::ConsoleMessage({:?})", m.text())
}
EventValue::FileChooser(_) => write!(f, "EventValue::FileChooser(..)"),
EventValue::WebSocket(_) => write!(f, "EventValue::WebSocket(..)"),
EventValue::Worker(_) => write!(f, "EventValue::Worker(..)"),
EventValue::WebError(_) => write!(f, "EventValue::WebError(..)"),
EventValue::Close => write!(f, "EventValue::Close"),
EventValue::Frame(_) => write!(f, "EventValue::Frame(..)"),
EventValue::Load => write!(f, "EventValue::Load"),
EventValue::Crash => write!(f, "EventValue::Crash"),
EventValue::PageError(msg) => write!(f, "EventValue::PageError({:?})", msg),
}
}
}