SYMBOL INDEX (139 symbols across 8 files) FILE: examples/counter/crate/src/lib.rs type State (line 16) | struct State { method new (line 21) | pub fn new() -> State { type Action (line 27) | enum Action { type CounterApp (line 32) | struct CounterApp; type State (line 34) | type State = State; type Action (line 35) | type Action = Action; method reducer (line 37) | fn reducer(&self, mut state: State, action: Action) -> (State, Task View { method default (line 63) | fn default() -> CounterApp { function run (line 69) | pub fn run() { FILE: examples/todomvc/crate/src/lib.rs type Visibility (line 18) | enum Visibility { method view (line 35) | pub fn view(&self, selected: bool) -> View { method to_string (line 25) | fn to_string(&self) -> String { type Entry (line 49) | struct Entry { method new (line 56) | pub fn new(description: String) -> Entry { method should_display (line 64) | pub fn should_display(&self, visibility: &Visibility) -> bool { method view (line 72) | pub fn view(&self, i: usize, editing: bool) -> View { type State (line 134) | struct State { method new (line 142) | pub fn new() -> State { method has_completed (line 151) | pub fn has_completed(&self) -> bool { method not_completed_count (line 155) | pub fn not_completed_count(&self) -> usize { method completed_count (line 159) | pub fn completed_count(&self) -> usize { method is_all_completed (line 163) | pub fn is_all_completed(&self) -> bool { type Action (line 169) | enum Action { function header_view (line 182) | fn header_view(state: &State) -> View { function main_view (line 202) | fn main_view(state: &State) -> View { function footer_view (line 243) | fn footer_view(state: &State) -> View { type TodoApp (line 280) | struct TodoApp; type State (line 282) | type State = State; type Action (line 283) | type Action = Action; method reducer (line 285) | fn reducer(&self, mut state: State, action: Action) -> (State, Task View { method default (line 347) | fn default() -> TodoApp { function run (line 353) | pub fn run() { FILE: examples/with_task/crate/src/lib.rs type State (line 22) | struct State { method new (line 27) | pub fn new() -> State { type Action (line 33) | enum Action { type CounterApp (line 40) | struct CounterApp; type State (line 42) | type State = State; type Action (line 43) | type Action = Action; method reducer (line 45) | fn reducer(&self, mut state: State, action: Action) -> (State, Task View { method default (line 93) | fn default() -> CounterApp { function run (line 99) | pub fn run() { FILE: squark-macros/src/lib.rs type Parser (line 19) | pub struct Parser; function get_token_stream (line 22) | fn get_token_stream(mut tag_pairs: Pairs) -> TokenStream { function view (line 114) | pub fn view(arg: TokenStream) -> TokenStream { FILE: squark-macros/tests/test.rs function v (line 9) | fn v() -> View<()> { function it_works (line 33) | fn it_works() { FILE: squark-web/src/lib.rs type ToHandlerArg (line 17) | trait ToHandlerArg: JsCast { method to_handler_arg (line 18) | fn to_handler_arg(self) -> HandlerArg; method to_handler_arg (line 22) | fn to_handler_arg(self) -> HandlerArg { method to_handler_arg (line 28) | fn to_handler_arg(self) -> HandlerArg { method to_handler_arg (line 41) | fn to_handler_arg(self) -> HandlerArg { type AttachedMap (line 46) | type AttachedMap = HashMap>>; function document (line 48) | fn document() -> Document { function get_handler_id (line 52) | fn get_handler_id(el: &HtmlElement) -> Option { function set_handler_id (line 61) | fn set_handler_id(el: &HtmlElement, id: &str) { type WebRuntime (line 66) | pub struct WebRuntime { function insert_at (line 72) | fn insert_at(parent: &Node, i: usize, node: &Node) { function set_attribute (line 81) | fn set_attribute(el: &Element, name: &str, value: &AttributeValue) { function new (line 95) | pub fn new(root: Element, state: A::State) -> WebRuntime { function handle_diff_inner (line 103) | fn handle_diff_inner(&self, el: &Element, diff: Diff) { function replace_at (line 135) | fn replace_at(&self, parent: &Node, i: usize, node: &Node) { function create_element (line 141) | fn create_element(&self, el: &SquarkElement) -> Element { function add_child (line 171) | fn add_child(&self, parent: &Element, i: usize, node: SquarkNode) { function replace_child (line 185) | fn replace_child(&self, parent: &Element, i: usize, node: SquarkNode) { function remove_child (line 199) | fn remove_child(&self, parent: &Node, i: usize) { function set_handler (line 206) | fn set_handler(&self, el: &Element, name: &str, id: &str) { function _set_handler (line 230) | fn _set_handler( function remove_attached (line 246) | fn remove_attached(&self, el: &Node) { function nop (line 268) | fn nop(_: T) {} function get_env (line 271) | fn get_env<'a>(&'a self) -> &'a Env { function schedule_render (line 275) | fn schedule_render(&self) { function handle_diff (line 287) | fn handle_diff(&self, diff: Diff) { function handle_future (line 291) | fn handle_future(&self, ... FILE: squark/src/lib.rs type App (line 18) | pub trait App: 'static + Clone + Default { method reducer (line 22) | fn reducer(&self, state: Self::State, action: Self::Action) -> (Self::... method view (line 24) | fn view(&self, state: Self::State) -> View; function handler (line 27) | pub fn handler(f: F) -> (String, HandlerFunction) type Env (line 35) | pub struct Env { function new (line 44) | pub fn new(state: A::State) -> Env { function get_state (line 54) | fn get_state(&self) -> A::State { function set_state (line 58) | fn set_state(&self, state: A::State) { function get_node (line 62) | fn get_node(&self) -> Node { function set_node (line 66) | fn set_node(&self, node: Node) { function pop_handler (line 70) | fn pop_handler(&self, id: &str) -> Option> { type Task (line 75) | pub struct Task(Vec>>); method default (line 78) | fn default() -> Self { function empty (line 84) | pub fn empty() -> Self { function into_futures (line 88) | pub fn into_futures(self) -> Vec>> { function push (line 92) | pub fn push(&mut self, future: Box>) { type Runtime (line 97) | pub trait Runtime: Clone + 'static { method get_env (line 98) | fn get_env<'a>(&'a self) -> &'a Env; method handle_diff (line 100) | fn handle_diff(&self, diff: Diff); method handle_future (line 102) | fn handle_future(&self... method schedule_render (line 104) | fn schedule_render(&self); method run (line 106) | fn run(&self) { method run_with_task (line 110) | fn run_with_task(&self, task: Task) { method on_action (line 126) | fn on_action(&self, action: A::Action) { method set_state (line 137) | fn set_state(&self, new_state: A::State) { method emit_future (line 151) | fn emit_future(&self, task: Box>) { method pop_handler (line 158) | fn pop_handler(&self, id: &str) -> Option> { function uuid (line 172) | pub fn uuid() -> String { FILE: squark/src/vdom.rs type Attribute (line 6) | type Attribute = (String, AttributeValue); function diff_attributes (line 8) | fn diff_attributes(a: &mut Vec, b: &[Attribute]) -> Vec { type HandlerFunction (line 30) | pub(crate) type HandlerFunction = Box Option>; type Handler (line 31) | type Handler = (String, String); function diff_handlers (line 33) | fn diff_handlers(a: &mut Vec, b: &[Handler]) -> Vec { type Node (line 50) | pub enum Node { method diff (line 57) | pub(crate) fn diff(a: &mut Node, b: &Node, i: &mut usize) -> Option Option { function get_nodelist_key_set (line 86) | fn get_nodelist_key_set(nodelist: &[Node]) -> FxHashSet { function diff_children (line 90) | fn diff_children(a: &mut Vec, b: &[Node], i: &mut usize) -> Vec &str { method attributes (line 167) | pub fn attributes(&self) -> &[Attribute] { method handlers (line 171) | pub fn handlers(&self) -> &[Handler] { method children (line 175) | pub fn children(&self) -> &[Node] { method diff (line 179) | fn diff(a: &mut Element, b: &Element, i: usize) -> Option { method get_key (line 202) | fn get_key(&self) -> Option { type Diff (line 214) | pub enum Diff { type AttributeValue (line 226) | pub enum AttributeValue { method from (line 232) | fn from(s: String) -> AttributeValue { method from (line 238) | fn from(s: &'a str) -> AttributeValue { method from (line 244) | fn from(b: bool) -> AttributeValue { type HandlerMap (line 249) | pub(crate) type HandlerMap = FxHashMap>; type View (line 251) | pub struct View { type Child (line 256) | pub enum Child { function from (line 265) | fn from(v: T) -> Child { function from_iter (line 271) | fn from_iter(iter: I) -> Child function new (line 280) | pub fn new( function text (line 318) | pub fn text(s: String) -> View { function null (line 325) | pub fn null() -> View { function from (line 334) | fn from(_: ()) -> View { function from (line 340) | fn from(s: String) -> View { function from (line 346) | fn from(s: &'a str) -> View { function from (line 355) | fn from(option: Option) -> View {