razer 0.1.5

A server side way to controll your website with rust
Documentation
use serde_json::Value;

pub trait EventHandler: Send + Sync {
    fn abort(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn afterprint(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn animationend(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn animationiteration(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn animationstart(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn beforeprint(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn beforeunload(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn blur(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn canplay(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn canplaythrough(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn change(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn click(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn contextmenu(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn copy(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn cut(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn dblclick(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn drag(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn dragend(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn dragenter(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn dragleave(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn dragover(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn dragstart(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn drop(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn durationchange(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn ended(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn error(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn focus(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn focusin(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn focusout(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn fullscreenchange(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn fullscreenerror(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn hashchange(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn input(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn invalid(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn keydown(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn keypress(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn keyup(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn load(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn loadeddata(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn loadedmetadata(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn loadstart(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn message(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn mousedown(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn mouseenter(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn mouseleave(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn mousemove(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn mouseover(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn mouseout(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn mouseup(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn mousewheel(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn offline(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn online(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn open(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn pagehide(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn pageshow(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn paste(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn pause(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn play(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn playing(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn popstate(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn progress(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn ratechange(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn resize(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn reset(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn scroll(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn search(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn seeked(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn seeking(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn select(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn show(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn stalled(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn storage(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn submit(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn suspend(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn timeupdate(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn toggle(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn touchcancel(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn touchend(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn touchmove(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn touchstart(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn transitionend(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn unload(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn volumechange(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn waiting(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn wheel(&self, _event: Value, _ctx: &razer_ws::Sender) {}
    fn eval(&self, _event: Value, _ctx: &razer_ws::Sender) {}
}