a virtual view diff in rust
```rust
extern crate serde_json;
extern crate virtual_view;
use virtual_view::{Event, EventManager, Renderer, View};
fn render() -> View {
virtual_view! {
fn main() { let mut renderer = Renderer::new(); let mut eventmanager = EventManager::new(); let transaction = renderer.render(render(), &mut eventmanager); println!("{:?}", transaction); } ```