SYMBOL INDEX (2280 symbols across 62 files) FILE: memo_core/src/btree.rs constant TREE_BASE (line 8) | const TREE_BASE: usize = 2; constant TREE_BASE (line 10) | const TREE_BASE: usize = 16; type Item (line 12) | pub trait Item: Clone + Eq + fmt::Debug { method summarize (line 15) | fn summarize(&self) -> Self::Summary; type Summary (line 1342) | type Summary = IntegersSummary; method summarize (line 1344) | fn summarize(&self) -> Self::Summary { type KeyedItem (line 18) | pub trait KeyedItem: Item { method key (line 21) | fn key(&self) -> Self::Key; type Dimension (line 24) | pub trait Dimension: method from_summary (line 27) | fn from_summary(summary: &Summary) -> Self; method default (line 29) | fn default() -> Self { type Tree (line 35) | pub struct Tree(Arc>); type Node (line 38) | pub enum Node { type Cursor (line 52) | pub struct Cursor { type FilterCursor (line 60) | pub struct FilterCursor bool, T: Item> { type SeekBias (line 66) | pub enum SeekBias { type Edit (line 72) | pub enum Edit { function new (line 78) | pub fn new() -> Self { function from_item (line 85) | pub fn from_item(item: T) -> Self { function items (line 92) | pub fn items(&self) -> Vec { function cursor (line 107) | pub fn cursor(&self) -> Cursor { function filter (line 111) | pub fn filter(&self, filter_node: F) -> FilterCursor function first (line 119) | pub fn first(&self) -> Option { function last (line 123) | pub fn last(&self) -> Option { function extent (line 127) | pub fn extent>(&self) -> D { function summary (line 134) | pub fn summary(&self) -> T::Summary { function is_empty (line 142) | pub fn is_empty(&self) -> bool { function extend (line 149) | pub fn extend(&mut self, iter: I) function push (line 177) | pub fn push(&mut self, item: T) { function push_tree (line 184) | pub fn push_tree(&mut self, other: Self) { function push_tree_recursive (line 197) | fn push_tree_recursive(&mut self, other: Tree) -> Option> { function from_child_trees (line 294) | fn from_child_trees(child_trees: Vec>) -> Self { function leftmost_leaf (line 309) | fn leftmost_leaf(&self) -> Tree { function rightmost_leaf (line 318) | fn rightmost_leaf(&self) -> Tree { function insert (line 329) | pub fn insert(&mut self, item: T) { function edit (line 337) | pub fn edit(&mut self, edits: &mut [Edit]) { function is_leaf (line 381) | fn is_leaf(&self) -> bool { function height (line 388) | fn height(&self) -> u8 { function summary (line 395) | fn summary(&self) -> &T::Summary { function child_summaries (line 402) | fn child_summaries(&self) -> &[T::Summary] { function child_trees (line 411) | fn child_trees(&self) -> &SmallVec<[Tree; 2 * TREE_BASE]> { function items (line 418) | fn items(&self) -> &SmallVec<[T; 2 * TREE_BASE]> { function items_mut (line 425) | fn items_mut(&mut self) -> &mut SmallVec<[T; 2 * TREE_BASE]> { function summary_mut (line 432) | fn summary_mut(&mut self) -> &mut T::Summary { function is_underflowing (line 439) | fn is_underflowing(&self) -> bool { method clone (line 448) | fn clone(&self) -> Self { function new (line 471) | fn new(tree: Tree) -> Self { function reset (line 481) | fn reset(&mut self) { function start (line 488) | pub fn start>(&self) -> D { function end (line 492) | pub fn end>(&self) -> D { function item (line 500) | pub fn item(&self) -> Option { function prev_item (line 518) | pub fn prev_item(&self) -> Option { function prev_leaf (line 541) | fn prev_leaf(&self) -> Option> { function prev (line 555) | pub fn prev(&mut self) { function next (line 601) | pub fn next(&mut self) { function next_internal (line 605) | fn next_internal(&mut self, filter_node: F) function descend_to_first_item (line 668) | fn descend_to_first_item(&mut self, mut subtree: Tree, filter_node... function descend_to_last_item (line 718) | fn descend_to_last_item(&mut self, mut subtree: Tree) { function seek (line 747) | pub fn seek(&mut self, pos: &D, bias: SeekBias) -> bool function seek_forward (line 755) | pub fn seek_forward(&mut self, pos: &D, bias: SeekBias) -> bool function slice (line 762) | pub fn slice(&mut self, end: &D, bias: SeekBias) -> Tree function suffix (line 771) | pub fn suffix(&mut self) -> Tree function seek_internal (line 781) | fn seek_internal( type Item (line 967) | type Item = T; method next (line 969) | fn next(&mut self) -> Option { function new (line 985) | fn new(tree: &Tree, filter_node: F) -> Self { function start (line 1000) | pub fn start>(&self) -> D { function item (line 1004) | pub fn item(&self) -> Option { function next (line 1008) | pub fn next(&mut self) { type Item (line 1014) | type Item = T; method next (line 1016) | fn next(&mut self) -> Option { function key (line 1027) | fn key(&self) -> T::Key { function sum (line 1034) | fn sum<'a, T, I>(iter: I) -> T function sum_owned (line 1046) | fn sum_owned(iter: I) -> T function test_extend_and_push_tree (line 1063) | fn test_extend_and_push_tree() { function test_random (line 1075) | fn test_random() { function test_cursor (line 1156) | fn test_cursor() { type IntegersSummary (line 1329) | pub struct IntegersSummary { method add_assign (line 1354) | fn add_assign(&mut self, other: &Self) { type Count (line 1336) | struct Count(usize); method from_summary (line 1362) | fn from_summary(summary: &IntegersSummary) -> Self { method add_assign (line 1368) | fn add_assign(&mut self, other: &Self) { type Output (line 1374) | type Output = Self; method add (line 1376) | fn add(mut self, other: &Self) -> Self { type Sum (line 1339) | struct Sum(usize); method from_summary (line 1383) | fn from_summary(summary: &IntegersSummary) -> Self { method add_assign (line 1389) | fn add_assign(&mut self, other: &Self) { type Output (line 1395) | type Output = Self; method add (line 1397) | fn add(mut self, other: &Self) -> Self { FILE: memo_core/src/buffer.rs type SelectionSetId (line 19) | pub type SelectionSetId = time::Lamport; type SelectionsVersion (line 20) | pub type SelectionsVersion = usize; type Buffer (line 23) | pub struct Buffer { method new (line 172) | pub fn new(base_text: T) -> Self method is_modified (line 236) | pub fn is_modified(&self) -> bool { method len (line 240) | pub fn len(&self) -> usize { method len_for_row (line 244) | pub fn len_for_row(&self, row: u32) -> Result { method longest_row (line 255) | pub fn longest_row(&self) -> u32 { method max_point (line 259) | pub fn max_point(&self) -> Point { method line (line 263) | pub fn line(&self, row: u32) -> Result, Error> { method to_u16_chars (line 272) | pub fn to_u16_chars(&self) -> Vec { method to_string (line 276) | pub fn to_string(&self) -> String { method iter (line 280) | pub fn iter(&self) -> Iter { method iter_at_point (line 284) | pub fn iter_at_point(&self, point: Point) -> Iter { method selections_changed_since (line 288) | pub fn selections_changed_since(&self, since: SelectionsVersion) -> bo... method changes_since (line 292) | pub fn changes_since(&self, since: &time::Global) -> impl Iterator usize { method edit (line 307) | pub fn edit( method edit_2d (line 349) | pub fn edit_2d( method add_selection_set (line 371) | pub fn add_selection_set( method replace_selection_set (line 395) | pub fn replace_selection_set( method remove_selection_set (line 422) | pub fn remove_selection_set( method selection_ranges (line 439) | pub fn selection_ranges<'a>( method all_selections (line 458) | pub fn all_selections(&self) -> impl Iterator( method merge_selections (line 470) | fn merge_selections(&mut self, selections: &mut Vec) { method selections_from_ranges (line 498) | fn selections_from_ranges(&self, ranges: I) -> Result>( method apply_op (line 544) | fn apply_op( method apply_edit (line 596) | fn apply_edit( method flush_deferred_ops (line 712) | fn flush_deferred_ops( method can_apply_op (line 731) | fn can_apply_op(&self, op: &Operation) -> bool { method resolve_fragment_id (line 771) | fn resolve_fragment_id( method splice_fragments (line 789) | fn splice_fragments( method split_fragment (line 1033) | fn split_fragment( method build_fragment_to_insert (line 1118) | fn build_fragment_to_insert( method anchor_before_offset (line 1152) | pub fn anchor_before_offset(&self, offset: usize) -> Result Result Result... method anchor_before_point (line 1199) | pub fn anchor_before_point(&self, point: Point) -> Result Result { method anchor_for_point (line 1207) | fn anchor_for_point(&self, point: Point, bias: AnchorBias) -> Result Result Result { method position_for_anchor (line 1254) | fn position_for_anchor(&self, anchor: &Anchor) -> Result<(usize, Point... method offset_for_point (line 1313) | fn offset_for_point(&self, point: Point) -> Result { method cmp_anchors (line 1340) | pub fn cmp_anchors(&self, a: &Anchor, b: &Anchor) -> Result, offset: usize, point:... method randomly_mutate (line 3068) | pub fn randomly_mutate( method point_for_offset (line 3136) | fn point_for_offset(&self, offset: usize) -> Result { type Point (line 37) | pub struct Point { method new (line 1360) | pub fn new(row: u32, column: u32) -> Self { method zero (line 1364) | pub fn zero() -> Self { method is_zero (line 1368) | pub fn is_zero(&self) -> bool { method from_summary (line 1374) | fn from_summary(summary: &FragmentSummary) -> Self { type Output (line 1380) | type Output = Point; method add (line 1382) | fn add(self, other: &'a Self) -> Self::Output { type Output (line 1392) | type Output = Point; method sub (line 1394) | fn sub(self, other: &'a Self) -> Self::Output { method add_assign (line 1406) | fn add_assign(&mut self, other: &'a Self) { type Anchor (line 43) | pub enum Anchor { method to_flatbuf (line 1440) | fn to_flatbuf<'fbb>( method from_flatbuf (line 1475) | fn from_flatbuf<'fbb>( type AnchorBias (line 54) | pub enum AnchorBias { method to_flatbuf (line 1495) | fn to_flatbuf(&self) -> serialization::buffer::AnchorBias { method from_flatbuf (line 1502) | fn from_flatbuf(message: serialization::buffer::AnchorBias) -> Self { type Selection (line 60) | pub struct Selection { method head (line 1712) | pub fn head(&self) -> &Anchor { method set_head (line 1720) | pub fn set_head(&mut self, buffer: &Buffer, cursor: Anchor) { method tail (line 1736) | pub fn tail(&self) -> &Anchor { method is_empty (line 1744) | pub fn is_empty(&self, buffer: &Buffer) -> bool { method anchor_range (line 1748) | pub fn anchor_range(&self) -> Range { method to_flatbuf (line 1752) | fn to_flatbuf<'fbb>( method from_flatbuf (line 1769) | fn from_flatbuf<'fbb>( type Iter (line 66) | pub struct Iter { method new (line 1511) | fn new(buffer: &Buffer) -> Self { method at_point (line 1521) | fn at_point(buffer: &Buffer, point: Point) -> Self { method rev (line 1538) | pub fn rev(mut self) -> Iter { method into_string (line 1543) | pub fn into_string(self) -> String { type ChangesIter (line 72) | struct ChangesIter bool> { type Change (line 78) | pub struct Change { type Insertion (line 85) | pub struct Insertion { type Text (line 94) | pub struct Text { method new (line 1781) | pub fn new(code_units: Vec) -> Self { method extent (line 1876) | fn extent(code_units: &[u16]) -> Point { method len (line 1890) | fn len(&self) -> usize { method longest_row_in_range (line 1894) | fn longest_row_in_range(&self, target_range: Range) -> Result<(... method point_for_offset (line 1969) | fn point_for_offset(&self, offset: usize) -> Result { method offset_for_point (line 1986) | fn offset_for_point(&self, point: Point) -> Result { method search (line 1998) | fn search(&self, mut f: F) -> Option<(Range, u32, &LineNode)> method from (line 2041) | fn from(s: &'a str) -> Self { method from (line 2047) | fn from(s: String) -> Self { method from (line 2053) | fn from(s: Vec) -> Self { type LineNode (line 100) | struct LineNode { type LineNodeProbe (line 108) | struct LineNodeProbe<'a> { type FragmentId (line 119) | struct FragmentId(Arc>); method min_value (line 2069) | fn min_value() -> Self { method max_value (line 2073) | fn max_value() -> Self { method between (line 2077) | fn between(left: &Self, right: &Self) -> Self { method between_with_max (line 2081) | fn between_with_max(left: &Self, right: &Self, max_value: u16) -> Self { method from_summary (line 2101) | fn from_summary(summary: &FragmentSummary) -> Self { type Output (line 2107) | type Output = FragmentId; method add (line 2109) | fn add(self, other: &'a Self) -> Self::Output { method add_assign (line 2116) | fn add_assign(&mut self, other: &'a Self) { type Fragment (line 122) | struct Fragment { method new (line 2123) | fn new(id: FragmentId, insertion: Insertion) -> Self { method code_unit (line 2134) | fn code_unit(&self, offset: usize) -> Option { method code_units (line 2142) | fn code_units(&self) -> &[u16] { method len (line 2146) | fn len(&self) -> usize { method extent (line 2154) | fn extent(&self) -> usize { method extent_2d (line 2158) | fn extent_2d(&self) -> Point { method is_visible (line 2162) | fn is_visible(&self) -> bool { method was_visible (line 2166) | fn was_visible(&self, version: &time::Global) -> bool { method point_for_offset (line 2170) | fn point_for_offset(&self, offset: usize) -> Result { method offset_for_point (line 2177) | fn offset_for_point(&self, point: Point) -> Result { type Summary (line 2185) | type Summary = FragmentSummary; method summarize (line 2187) | fn summarize(&self) -> Self::Summary { type FragmentSummary (line 131) | pub struct FragmentSummary { method add_assign (line 2240) | fn add_assign(&mut self, other: &Self) { type InsertionSplit (line 142) | struct InsertionSplit { type Summary (line 2283) | type Summary = InsertionSplitSummary; method summarize (line 2285) | fn summarize(&self) -> Self::Summary { type InsertionSplitSummary (line 148) | struct InsertionSplitSummary { method add_assign (line 2293) | fn add_assign(&mut self, other: &Self) { type Operation (line 153) | pub enum Operation { method replica_id (line 2311) | fn replica_id(&self) -> ReplicaId { method lamport_timestamp (line 2315) | fn lamport_timestamp(&self) -> time::Lamport { method is_edit (line 2326) | pub fn is_edit(&self) -> bool { method to_flatbuf (line 2333) | pub fn to_flatbuf<'fbb>( method from_flatbuf (line 2404) | pub fn from_flatbuf<'fbb>( method timestamp (line 2472) | fn timestamp(&self) -> time::Lamport { method partial_cmp (line 1417) | fn partial_cmp(&self, other: &Point) -> Option { method cmp (line 1424) | fn cmp(&self, other: &Point) -> Ordering { method cmp (line 1431) | fn cmp(&self, other: &Point) -> Ordering { type Item (line 1549) | type Item = u16; method next (line 1551) | fn next(&mut self) -> Option { type Item (line 1601) | type Item = Change; method next (line 1603) | fn next(&mut self) -> Option { function diff (line 1646) | pub fn diff(a: &[u16], b: &[u16]) -> Vec { function log2_fast (line 2059) | fn log2_fast(x: usize) -> usize { method default (line 2263) | fn default() -> Self { function from_summary (line 2277) | fn from_summary(summary: &FragmentSummary) -> Self { method default (line 2299) | fn default() -> Self { function from_summary (line 2305) | fn from_summary(summary: &InsertionSplitSummary) -> Self { function test_edit (line 2484) | fn test_edit() { function test_random_edits (line 2503) | fn test_random_edits() { function test_len_for_row (line 2550) | fn test_len_for_row() { function test_longest_row (line 2585) | fn test_longest_row() { function test_iter_starting_at_point (line 2614) | fn test_iter_starting_at_point() { function test_point_for_offset (line 2683) | fn test_point_for_offset() { function test_offset_for_point (line 2709) | fn test_offset_for_point() { function test_longest_row_in_range (line 2739) | fn test_longest_row_in_range() { function test_fragment_ids (line 2782) | fn test_fragment_ids() { function test_anchors (line 2803) | fn test_anchors() { function test_anchors_at_start_and_end (line 2948) | fn test_anchors_at_start_and_end() { function test_is_modified (line 2974) | fn test_is_modified() { function test_random_concurrent_edits (line 2986) | fn test_random_concurrent_edits() { type RandomCharIter (line 3053) | struct RandomCharIter(T); type Item (line 3056) | type Item = char; method next (line 3058) | fn next(&mut self) -> Option { FILE: memo_core/src/epoch.rs constant ROOT_FILE_ID (line 20) | pub const ROOT_FILE_ID: FileId = FileId::Base(0); type Id (line 22) | pub type Id = time::Lamport; type Epoch (line 25) | pub struct Epoch { method new (line 189) | pub fn new(replica_id: ReplicaId, id: Id, head: Option) -> Self { method buffer_version (line 206) | pub fn buffer_version(&self, file_id: FileId) -> Result time::Global { method cursor (line 229) | pub fn cursor(&self) -> Option { method append_base_entries (line 248) | pub fn append_base_entries( method apply_ops (line 320) | pub fn apply_ops( method apply_ops_internal (line 335) | fn apply_ops_internal( method apply_op (line 383) | pub fn apply_op( method can_apply_op (line 552) | fn can_apply_op(&self, op: &Operation) -> bool { method create_file (line 563) | pub fn create_file( method new_text_file (line 597) | pub fn new_text_file(&mut self, lamport_clock: &mut time::Lamport) -> ... method open_text_file (line 610) | pub fn open_text_file( method rename (line 641) | pub fn rename( method remove (line 674) | pub fn remove( method set_active_location (line 691) | pub fn set_active_location( method replica_location (line 714) | pub fn replica_location(&self, replica_id: ReplicaId) -> Option { method replica_locations (line 720) | pub fn replica_locations<'a>(&'a self) -> impl Iterator( method edit_2d (line 748) | pub fn edit_2d( method add_selection_set (line 768) | pub fn add_selection_set( method replace_selection_set (line 790) | pub fn replace_selection_set( method remove_selection_set (line 810) | pub fn remove_selection_set( method all_selections (line 826) | pub fn all_selections( method selection_ranges (line 840) | pub fn selection_ranges<'a>( method all_selection_ranges (line 852) | pub fn all_selection_ranges<'a>( method mutate_buffer (line 863) | fn mutate_buffer( method file_id (line 891) | pub fn file_id

(&self, path: P) -> Result method base_path (line 928) | pub fn base_path(&self, mut file_id: FileId) -> Option { method path (line 958) | pub fn path(&self, file_id: FileId) -> Option { method text (line 971) | pub fn text(&self, file_id: FileId) -> Result { method selections_changed_since (line 979) | pub fn selections_changed_since( method changes_since (line 991) | pub fn changes_since( method buffer_deferred_ops_len (line 1003) | pub fn buffer_deferred_ops_len(&self, file_id: FileId) -> Result Result { method metadata (line 1015) | fn metadata(&self, file_id: FileId) -> Result { method check_file_id (line 1031) | fn check_file_id(&self, file_id: FileId, expected_type: Option(&self, file_id: FileId, mut f: F) -> bool method fix_conflicts (line 1077) | fn fix_conflicts( method fix_name_conflicts (line 1189) | fn fix_name_conflicts( method with_replica_id (line 2520) | pub fn with_replica_id(replica_id: ReplicaId) -> Self { method entries (line 2524) | pub fn entries(&self) -> Vec { method dir_entries (line 2537) | pub fn dir_entries(&self) -> Vec { method paths (line 2557) | fn paths(&self) -> Vec { method randomly_mutate (line 2570) | pub fn randomly_mutate( method select_file (line 2658) | fn select_file( type Cursor (line 40) | pub struct Cursor<'a> { type CursorStackEntry (line 49) | struct CursorStackEntry { type CursorEntry (line 55) | pub struct CursorEntry { type DirEntry (line 65) | pub struct DirEntry { method from (line 2681) | fn from(entry: CursorEntry) -> Self { type Operation (line 77) | pub enum Operation { method local_timestamp (line 1379) | fn local_timestamp(&self) -> Option { method lamport_timestamp (line 1394) | pub fn lamport_timestamp(&self) -> time::Lamport { method to_flatbuf (line 1411) | pub fn to_flatbuf<'fbb>( method from_flatbuf (line 1556) | pub fn from_flatbuf<'a>( method timestamp (line 1657) | fn timestamp(&self) -> time::Lamport { type FileId (line 104) | pub enum FileId { method is_base (line 1663) | pub fn is_base(&self) -> bool { method to_flatbuf (line 1671) | fn to_flatbuf<'fbb>( method from_flatbuf (line 1697) | fn from_flatbuf<'a>( method from_summary (line 1732) | fn from_summary(summary: &Self) -> Self { method add_assign (line 1744) | fn add_assign(&mut self, other: &Self) { type Output (line 1751) | type Output = Self; method add (line 1753) | fn add(self, other: &Self) -> Self { method from_summary (line 1833) | fn from_summary(summary: &ParentRefValueKey) -> Self { method from_summary (line 1894) | fn from_summary(summary: &ChildRefValueSummary) -> Self { type FileStatus (line 110) | pub enum FileStatus { type FileType (line 120) | pub enum FileType { method to_flatbuf (line 1716) | fn to_flatbuf(&self) -> serialization::epoch::FileType { method from_flatbuf (line 1723) | fn from_flatbuf(message: &serialization::epoch::FileType) -> Self { type Metadata (line 126) | struct Metadata { type Summary (line 1760) | type Summary = FileId; method summarize (line 1762) | fn summarize(&self) -> Self::Summary { type Key (line 1769) | type Key = FileId; method key (line 1771) | fn key(&self) -> Self::Key { type ParentRefValue (line 132) | struct ParentRefValue { type Summary (line 1777) | type Summary = ParentRefValueKey; method summarize (line 1779) | fn summarize(&self) -> Self::Summary { type Key (line 1786) | type Key = ParentRefValueKey; method key (line 1788) | fn key(&self) -> Self::Key { type ParentRefValueKey (line 139) | struct ParentRefValueKey { method from_summary (line 1797) | fn from_summary(summary: &ParentRefValueKey) -> ParentRefValueKey { method add_assign (line 1817) | fn add_assign(&mut self, other: &Self) { type Output (line 1824) | type Output = Self; method add (line 1826) | fn add(self, other: &Self) -> Self { type ChildRefValue (line 145) | struct ChildRefValue { type Summary (line 1839) | type Summary = ChildRefValueSummary; method summarize (line 1841) | fn summarize(&self) -> Self::Summary { type Key (line 1853) | type Key = ChildRefValueKey; method key (line 1855) | fn key(&self) -> Self::Key { type ChildRefValueSummary (line 154) | pub struct ChildRefValueSummary { method add_assign (line 1882) | fn add_assign(&mut self, other: &Self) { type ChildRefValueKey (line 163) | struct ChildRefValueKey { method from_summary (line 1900) | fn from_summary(summary: &ChildRefValueSummary) -> ChildRefValueKey { method add_assign (line 1927) | fn add_assign(&mut self, other: &Self) { type Output (line 1934) | type Output = Self; method add (line 1936) | fn add(self, other: &Self) -> Self { type ChildRefKey (line 171) | pub struct ChildRefKey { method from_summary (line 1943) | fn from_summary(summary: &ChildRefValueSummary) -> Self { method add_assign (line 1952) | fn add_assign(&mut self, other: &Self) { type Output (line 1959) | type Output = Self; method add (line 1961) | fn add(self, other: &Self) -> Self { type ReplicaLocation (line 177) | struct ReplicaLocation { type TextFile (line 183) | enum TextFile { method is_modified (line 1974) | fn is_modified(&self) -> bool { method is_buffered (line 1982) | fn is_buffered(&self) -> bool { function next (line 1257) | pub fn next(&mut self, can_descend: bool) -> bool { function entry (line 1274) | pub fn entry(&self) -> Result { function path (line 1319) | pub fn path(&self) -> Result<&Path, Error> { function base_path (line 1327) | pub fn base_path(&self) -> Result, Error> { function descend_into (line 1332) | fn descend_into(&mut self, parent_visible: bool, dir_id: FileId) -> bool { function next_sibling (line 1353) | pub fn next_sibling(&mut self) -> bool { function is_modified_file (line 1370) | fn is_modified_file(&self, file_id: FileId) -> bool { method default (line 1738) | fn default() -> Self { method cmp (line 1803) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 1811) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 1866) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 1876) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 1911) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 1921) | fn partial_cmp(&self, other: &Self) -> Option { function from_summary (line 1968) | fn from_summary(summary: &ChildRefValueSummary) -> Self { function serialize_os_string (line 1990) | fn serialize_os_string(os_string: &OsString, serializer: S) -> Result... function deserialize_os_string (line 1997) | fn deserialize_os_string<'de, D>(deserializer: D) -> Result Result<(), Error> { function test_replication_random (line 2390) | fn test_replication_random() { function gen_name (line 2690) | fn gen_name(rng: &mut T) -> String { FILE: memo_core/src/lib.rs type ReplicaId (line 21) | pub type ReplicaId = Uuid; type Oid (line 22) | pub type Oid = [u8; 20]; type Error (line 25) | pub enum Error { method from (line 84) | fn from(error: io::Error) -> Self { method fmt (line 90) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type ReplicaIdExt (line 41) | trait ReplicaIdExt { method to_flatbuf (line 42) | fn to_flatbuf(&self) -> serialization::ReplicaId; method from_flatbuf (line 43) | fn from_flatbuf(message: &serialization::ReplicaId) -> Self; method to_flatbuf (line 47) | fn to_flatbuf(&self) -> serialization::ReplicaId { method from_flatbuf (line 60) | fn from_flatbuf(message: &serialization::ReplicaId) -> Self { method from (line 78) | fn from(error: Error) -> Self { method eq (line 96) | fn eq(&self, other: &Self) -> bool { type Envelope (line 127) | struct Envelope { type Network (line 132) | pub(crate) struct Network { function new (line 138) | pub fn new() -> Self { function add_peer (line 145) | pub fn add_peer(&mut self, id: ReplicaId) { function is_idle (line 149) | pub fn is_idle(&self) -> bool { function all_messages (line 153) | pub fn all_messages(&self) -> &Vec { function broadcast (line 157) | pub fn broadcast(&mut self, sender: ReplicaId, messages: Vec, rng:... function has_unreceived (line 195) | pub fn has_unreceived(&self, receiver: ReplicaId) -> bool { function receive (line 199) | pub fn receive(&mut self, receiver: ReplicaId, rng: &mut R) -> Vec function clear_unreceived (line 211) | pub fn clear_unreceived(&mut self, receiver: ReplicaId) { FILE: memo_core/src/operation_queue.rs type Operation (line 6) | pub trait Operation: Clone + Debug + Eq { method timestamp (line 7) | fn timestamp(&self) -> time::Lamport; method timestamp (line 146) | fn timestamp(&self) -> time::Lamport { type OperationQueue (line 11) | pub struct OperationQueue(Tree); type OperationKey (line 14) | pub struct OperationKey(time::Lamport); method from_summary (line 93) | fn from_summary(summary: &OperationSummary) -> Self { type Output (line 99) | type Output = Self; method add (line 101) | fn add(self, other: &Self) -> Self { method add_assign (line 108) | fn add_assign(&mut self, other: &Self) { type OperationSummary (line 17) | pub struct OperationSummary { method add_assign (line 73) | fn add_assign(&mut self, other: &Self) { type Output (line 81) | type Output = Self; method add (line 83) | fn add(self, other: &Self) -> Self { function new (line 23) | pub fn new() -> Self { function is_empty (line 28) | pub fn is_empty(&self) -> bool { function len (line 32) | pub fn len(&self) -> usize { function insert (line 36) | pub fn insert(&mut self, mut ops: Vec) { function drain (line 46) | pub fn drain(&mut self) -> Cursor { type Summary (line 54) | type Summary = OperationSummary; method summarize (line 56) | fn summarize(&self) -> Self::Summary { type Key (line 65) | type Key = OperationKey; method key (line 67) | fn key(&self) -> Self::Key { function test_len (line 120) | fn test_len() { type TestOperation (line 143) | struct TestOperation(time::Lamport); FILE: memo_core/src/serialization/schema_generated.rs type ReplicaId (line 11) | pub struct ReplicaId { type Inner (line 17) | type Inner = &'a ReplicaId; method follow (line 19) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { type Output (line 31) | type Output = ReplicaId; method push (line 33) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { method new (line 54) | pub fn new<'a>(_first_8_bytes: u64, _last_8_bytes: u64) -> Self { method first_8_bytes (line 61) | pub fn first_8_bytes<'a>(&'a self) -> u64 { method last_8_bytes (line 64) | pub fn last_8_bytes<'a>(&'a self) -> u64 { type Inner (line 24) | type Inner = &'a ReplicaId; function follow (line 26) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { type Output (line 41) | type Output = ReplicaId; function push (line 44) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { type Timestamp (line 72) | pub struct Timestamp { type Inner (line 78) | type Inner = &'a Timestamp; method follow (line 80) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { type Output (line 92) | type Output = Timestamp; method push (line 94) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { method new (line 115) | pub fn new<'a>(_value: u64, _replica_id: &'a ReplicaId) -> Self { method value (line 122) | pub fn value<'a>(&'a self) -> u64 { method replica_id (line 125) | pub fn replica_id<'a>(&'a self) -> &'a ReplicaId { type Inner (line 85) | type Inner = &'a Timestamp; function follow (line 87) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { type Output (line 102) | type Output = Timestamp; function push (line 105) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { type GlobalTimestampOffset (line 130) | pub enum GlobalTimestampOffset {} type GlobalTimestamp (line 133) | pub struct GlobalTimestamp<'a> { type Inner (line 138) | type Inner = GlobalTimestamp<'a>; function follow (line 140) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 149) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 155) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_TIMESTAMPS (line 163) | pub const VT_TIMESTAMPS: flatbuffers::VOffsetT = 4; function timestamps (line 166) | pub fn timestamps(&self) -> Option<&'a [Timestamp]> { type GlobalTimestampArgs (line 171) | pub struct GlobalTimestampArgs<'a> { method default (line 176) | fn default() -> Self { type GlobalTimestampBuilder (line 182) | pub struct GlobalTimestampBuilder<'a: 'b, 'b> { function add_timestamps (line 188) | pub fn add_timestamps(&mut self, timestamps: flatbuffers::WIPOffset) -> GlobalTi... function finish (line 200) | pub fn finish(self) -> flatbuffers::WIPOffset> { type AnchorVariant (line 219) | pub enum AnchorVariant { type Inner (line 230) | type Inner = Self; method follow (line 232) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { method to_little_endian (line 239) | fn to_little_endian(self) -> Self { method from_little_endian (line 245) | fn from_little_endian(self) -> Self { type Output (line 253) | type Output = AnchorVariant; method push (line 255) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { constant ENUM_MIN_ANCHOR_VARIANT (line 226) | const ENUM_MIN_ANCHOR_VARIANT: i8 = 0; constant ENUM_MAX_ANCHOR_VARIANT (line 227) | const ENUM_MAX_ANCHOR_VARIANT: i8 = 2; constant ENUM_VALUES_ANCHOR_VARIANT (line 261) | const ENUM_VALUES_ANCHOR_VARIANT:[AnchorVariant; 3] = [ constant ENUM_NAMES_ANCHOR_VARIANT (line 268) | const ENUM_NAMES_ANCHOR_VARIANT:[&'static str; 3] = [ function enum_name_anchor_variant (line 274) | pub fn enum_name_anchor_variant(e: AnchorVariant) -> &'static str { type AnchorBias (line 282) | pub enum AnchorBias { type Inner (line 292) | type Inner = Self; method follow (line 294) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { method to_little_endian (line 301) | fn to_little_endian(self) -> Self { method from_little_endian (line 307) | fn from_little_endian(self) -> Self { type Output (line 315) | type Output = AnchorBias; method push (line 317) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { constant ENUM_MIN_ANCHOR_BIAS (line 288) | const ENUM_MIN_ANCHOR_BIAS: i8 = 0; constant ENUM_MAX_ANCHOR_BIAS (line 289) | const ENUM_MAX_ANCHOR_BIAS: i8 = 1; constant ENUM_VALUES_ANCHOR_BIAS (line 323) | const ENUM_VALUES_ANCHOR_BIAS:[AnchorBias; 2] = [ constant ENUM_NAMES_ANCHOR_BIAS (line 329) | const ENUM_NAMES_ANCHOR_BIAS:[&'static str; 2] = [ function enum_name_anchor_bias (line 334) | pub fn enum_name_anchor_bias(e: AnchorBias) -> &'static str { type OperationVariant (line 342) | pub enum OperationVariant { type Inner (line 353) | type Inner = Self; method follow (line 355) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { method to_little_endian (line 362) | fn to_little_endian(self) -> Self { method from_little_endian (line 368) | fn from_little_endian(self) -> Self { type Output (line 376) | type Output = OperationVariant; method push (line 378) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { type Inner (line 2019) | type Inner = Self; method follow (line 2021) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { method to_little_endian (line 2028) | fn to_little_endian(self) -> Self { method from_little_endian (line 2034) | fn from_little_endian(self) -> Self { type Output (line 2042) | type Output = OperationVariant; method push (line 2044) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { constant ENUM_MIN_OPERATION_VARIANT (line 349) | const ENUM_MIN_OPERATION_VARIANT: u8 = 0; constant ENUM_MAX_OPERATION_VARIANT (line 350) | const ENUM_MAX_OPERATION_VARIANT: u8 = 2; constant ENUM_VALUES_OPERATION_VARIANT (line 384) | const ENUM_VALUES_OPERATION_VARIANT:[OperationVariant; 3] = [ constant ENUM_NAMES_OPERATION_VARIANT (line 391) | const ENUM_NAMES_OPERATION_VARIANT:[&'static str; 3] = [ function enum_name_operation_variant (line 397) | pub fn enum_name_operation_variant(e: OperationVariant) -> &'static str { type OperationVariantUnionTableOffset (line 402) | pub struct OperationVariantUnionTableOffset {} type AnchorOffset (line 403) | pub enum AnchorOffset {} type Anchor (line 406) | pub struct Anchor<'a> { type Inner (line 411) | type Inner = Anchor<'a>; function follow (line 413) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 422) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 428) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_VARIANT (line 439) | pub const VT_VARIANT: flatbuffers::VOffsetT = 4; constant VT_INSERTION_ID (line 440) | pub const VT_INSERTION_ID: flatbuffers::VOffsetT = 6; constant VT_OFFSET (line 441) | pub const VT_OFFSET: flatbuffers::VOffsetT = 8; constant VT_BIAS (line 442) | pub const VT_BIAS: flatbuffers::VOffsetT = 10; function variant (line 445) | pub fn variant(&self) -> AnchorVariant { function insertion_id (line 449) | pub fn insertion_id(&self) -> Option<&'a super::Timestamp> { function offset (line 453) | pub fn offset(&self) -> u64 { function bias (line 457) | pub fn bias(&self) -> AnchorBias { type AnchorArgs (line 462) | pub struct AnchorArgs<'a> { method default (line 470) | fn default() -> Self { type AnchorBuilder (line 479) | pub struct AnchorBuilder<'a: 'b, 'b> { function add_variant (line 485) | pub fn add_variant(&mut self, variant: AnchorVariant) { function add_insertion_id (line 489) | pub fn add_insertion_id(&mut self, insertion_id: &'b super::Timestamp) { function add_offset (line 493) | pub fn add_offset(&mut self, offset: u64) { function add_bias (line 497) | pub fn add_bias(&mut self, bias: AnchorBias) { function new (line 501) | pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> AnchorBu... function finish (line 509) | pub fn finish(self) -> flatbuffers::WIPOffset> { type SelectionOffset (line 515) | pub enum SelectionOffset {} type Selection (line 518) | pub struct Selection<'a> { type Inner (line 523) | type Inner = Selection<'a>; function follow (line 525) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 534) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 540) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_START (line 550) | pub const VT_START: flatbuffers::VOffsetT = 4; constant VT_END (line 551) | pub const VT_END: flatbuffers::VOffsetT = 6; constant VT_REVERSED (line 552) | pub const VT_REVERSED: flatbuffers::VOffsetT = 8; function start (line 555) | pub fn start(&self) -> Option> { function end (line 559) | pub fn end(&self) -> Option> { function reversed (line 563) | pub fn reversed(&self) -> bool { type SelectionArgs (line 568) | pub struct SelectionArgs<'a> { method default (line 575) | fn default() -> Self { type SelectionBuilder (line 583) | pub struct SelectionBuilder<'a: 'b, 'b> { function add_start (line 589) | pub fn add_start(&mut self, start: flatbuffers::WIPOffset>) { function add_end (line 593) | pub fn add_end(&mut self, end: flatbuffers::WIPOffset>) { function add_reversed (line 597) | pub fn add_reversed(&mut self, reversed: bool) { function new (line 601) | pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> Selectio... function finish (line 609) | pub fn finish(self) -> flatbuffers::WIPOffset> { type EditOffset (line 615) | pub enum EditOffset {} type Edit (line 618) | pub struct Edit<'a> { type Inner (line 623) | type Inner = Edit<'a>; function follow (line 625) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 634) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 640) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_START_ID (line 655) | pub const VT_START_ID: flatbuffers::VOffsetT = 4; constant VT_START_OFFSET (line 656) | pub const VT_START_OFFSET: flatbuffers::VOffsetT = 6; constant VT_END_ID (line 657) | pub const VT_END_ID: flatbuffers::VOffsetT = 8; constant VT_END_OFFSET (line 658) | pub const VT_END_OFFSET: flatbuffers::VOffsetT = 10; constant VT_VERSION_IN_RANGE (line 659) | pub const VT_VERSION_IN_RANGE: flatbuffers::VOffsetT = 12; constant VT_NEW_TEXT (line 660) | pub const VT_NEW_TEXT: flatbuffers::VOffsetT = 14; constant VT_LOCAL_TIMESTAMP (line 661) | pub const VT_LOCAL_TIMESTAMP: flatbuffers::VOffsetT = 16; constant VT_LAMPORT_TIMESTAMP (line 662) | pub const VT_LAMPORT_TIMESTAMP: flatbuffers::VOffsetT = 18; function start_id (line 665) | pub fn start_id(&self) -> Option<&'a super::Timestamp> { function start_offset (line 669) | pub fn start_offset(&self) -> u64 { function end_id (line 673) | pub fn end_id(&self) -> Option<&'a super::Timestamp> { function end_offset (line 677) | pub fn end_offset(&self) -> u64 { function version_in_range (line 681) | pub fn version_in_range(&self) -> Option> { function new_text (line 685) | pub fn new_text(&self) -> Option<&'a str> { function local_timestamp (line 689) | pub fn local_timestamp(&self) -> Option<&'a super::Timestamp> { function lamport_timestamp (line 693) | pub fn lamport_timestamp(&self) -> Option<&'a super::Timestamp> { type EditArgs (line 698) | pub struct EditArgs<'a> { method default (line 710) | fn default() -> Self { type EditBuilder (line 723) | pub struct EditBuilder<'a: 'b, 'b> { function add_start_id (line 729) | pub fn add_start_id(&mut self, start_id: &'b super::Timestamp) { function add_start_offset (line 733) | pub fn add_start_offset(&mut self, start_offset: u64) { function add_end_id (line 737) | pub fn add_end_id(&mut self, end_id: &'b super::Timestamp) { function add_end_offset (line 741) | pub fn add_end_offset(&mut self, end_offset: u64) { function add_version_in_range (line 745) | pub fn add_version_in_range(&mut self, version_in_range: flatbuffers::WI... function add_new_text (line 749) | pub fn add_new_text(&mut self, new_text: flatbuffers::WIPOffset<&'b str... function add_local_timestamp (line 753) | pub fn add_local_timestamp(&mut self, local_timestamp: &'b super::Times... function add_lamport_timestamp (line 757) | pub fn add_lamport_timestamp(&mut self, lamport_timestamp: &'b super::T... function new (line 761) | pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> EditBuil... function finish (line 769) | pub fn finish(self) -> flatbuffers::WIPOffset> { type UpdateSelectionsOffset (line 775) | pub enum UpdateSelectionsOffset {} type UpdateSelections (line 778) | pub struct UpdateSelections<'a> { type Inner (line 783) | type Inner = UpdateSelections<'a>; function follow (line 785) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 794) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 800) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_SET_ID (line 810) | pub const VT_SET_ID: flatbuffers::VOffsetT = 4; constant VT_SELECTIONS (line 811) | pub const VT_SELECTIONS: flatbuffers::VOffsetT = 6; constant VT_LAMPORT_TIMESTAMP (line 812) | pub const VT_LAMPORT_TIMESTAMP: flatbuffers::VOffsetT = 8; function set_id (line 815) | pub fn set_id(&self) -> Option<&'a super::Timestamp> { function selections (line 819) | pub fn selections(&self) -> Option Option<&'a super::Timestamp> { type UpdateSelectionsArgs (line 828) | pub struct UpdateSelectionsArgs<'a> { method default (line 835) | fn default() -> Self { type UpdateSelectionsBuilder (line 843) | pub struct UpdateSelectionsBuilder<'a: 'b, 'b> { function add_set_id (line 849) | pub fn add_set_id(&mut self, set_id: &'b super::Timestamp) { function add_selections (line 853) | pub fn add_selections(&mut self, selections: flatbuffers::WIPOffset) -> UpdateSe... function finish (line 869) | pub fn finish(self) -> flatbuffers::WIPOffset> { type OperationOffset (line 875) | pub enum OperationOffset {} type Operation (line 878) | pub struct Operation<'a> { type Inner (line 1135) | type Inner = Self; method follow (line 1137) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { method to_little_endian (line 1144) | fn to_little_endian(self) -> Self { method from_little_endian (line 1150) | fn from_little_endian(self) -> Self { type Output (line 1158) | type Output = Operation; method push (line 1160) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { type Inner (line 883) | type Inner = Operation<'a>; function follow (line 885) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 894) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 900) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_VARIANT_TYPE (line 909) | pub const VT_VARIANT_TYPE: flatbuffers::VOffsetT = 4; constant VT_VARIANT (line 910) | pub const VT_VARIANT: flatbuffers::VOffsetT = 6; function variant_type (line 913) | pub fn variant_type(&self) -> OperationVariant { function variant (line 917) | pub fn variant(&self) -> Option> { function variant_as_edit (line 922) | pub fn variant_as_edit(&'a self) -> Option { function variant_as_update_selections (line 932) | pub fn variant_as_update_selections(&'a self) -> Option { type OperationArgs (line 942) | pub struct OperationArgs { method default (line 948) | fn default() -> Self { type OperationBuilder (line 955) | pub struct OperationBuilder<'a: 'b, 'b> { function add_variant_type (line 961) | pub fn add_variant_type(&mut self, variant_type: OperationVariant) { function add_variant (line 965) | pub fn add_variant(&mut self, variant: flatbuffers::WIPOffset) -> Operatio... function finish (line 977) | pub fn finish(self) -> flatbuffers::WIPOffset> { type FileId (line 998) | pub enum FileId { type Inner (line 1009) | type Inner = Self; method follow (line 1011) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { method to_little_endian (line 1018) | fn to_little_endian(self) -> Self { method from_little_endian (line 1024) | fn from_little_endian(self) -> Self { type Output (line 1032) | type Output = FileId; method push (line 1034) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { constant ENUM_MIN_FILE_ID (line 1005) | const ENUM_MIN_FILE_ID: u8 = 0; constant ENUM_MAX_FILE_ID (line 1006) | const ENUM_MAX_FILE_ID: u8 = 2; constant ENUM_VALUES_FILE_ID (line 1040) | const ENUM_VALUES_FILE_ID:[FileId; 3] = [ constant ENUM_NAMES_FILE_ID (line 1047) | const ENUM_NAMES_FILE_ID:[&'static str; 3] = [ function enum_name_file_id (line 1053) | pub fn enum_name_file_id(e: FileId) -> &'static str { type FileIdUnionTableOffset (line 1058) | pub struct FileIdUnionTableOffset {} type FileType (line 1062) | pub enum FileType { type Inner (line 1072) | type Inner = Self; method follow (line 1074) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { method to_little_endian (line 1081) | fn to_little_endian(self) -> Self { method from_little_endian (line 1087) | fn from_little_endian(self) -> Self { type Output (line 1095) | type Output = FileType; method push (line 1097) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { constant ENUM_MIN_FILE_TYPE (line 1068) | const ENUM_MIN_FILE_TYPE: i8 = 0; constant ENUM_MAX_FILE_TYPE (line 1069) | const ENUM_MAX_FILE_TYPE: i8 = 1; constant ENUM_VALUES_FILE_TYPE (line 1103) | const ENUM_VALUES_FILE_TYPE:[FileType; 2] = [ constant ENUM_NAMES_FILE_TYPE (line 1109) | const ENUM_NAMES_FILE_TYPE:[&'static str; 2] = [ function enum_name_file_type (line 1114) | pub fn enum_name_file_type(e: FileType) -> &'static str { type Operation (line 1122) | pub enum Operation { type Inner (line 1135) | type Inner = Self; method follow (line 1137) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { method to_little_endian (line 1144) | fn to_little_endian(self) -> Self { method from_little_endian (line 1150) | fn from_little_endian(self) -> Self { type Output (line 1158) | type Output = Operation; method push (line 1160) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { constant ENUM_MIN_OPERATION (line 1131) | const ENUM_MIN_OPERATION: u8 = 0; constant ENUM_MAX_OPERATION (line 1132) | const ENUM_MAX_OPERATION: u8 = 4; constant ENUM_VALUES_OPERATION (line 1166) | const ENUM_VALUES_OPERATION:[Operation; 5] = [ constant ENUM_NAMES_OPERATION (line 1175) | const ENUM_NAMES_OPERATION:[&'static str; 5] = [ function enum_name_operation (line 1183) | pub fn enum_name_operation(e: Operation) -> &'static str { type OperationUnionTableOffset (line 1188) | pub struct OperationUnionTableOffset {} type BaseFileIdOffset (line 1189) | pub enum BaseFileIdOffset {} type BaseFileId (line 1192) | pub struct BaseFileId<'a> { type Inner (line 1197) | type Inner = BaseFileId<'a>; function follow (line 1199) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 1208) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 1214) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_INDEX (line 1222) | pub const VT_INDEX: flatbuffers::VOffsetT = 4; function index (line 1225) | pub fn index(&self) -> u64 { type BaseFileIdArgs (line 1230) | pub struct BaseFileIdArgs { method default (line 1235) | fn default() -> Self { type BaseFileIdBuilder (line 1241) | pub struct BaseFileIdBuilder<'a: 'b, 'b> { function add_index (line 1247) | pub fn add_index(&mut self, index: u64) { function new (line 1251) | pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> BaseFile... function finish (line 1259) | pub fn finish(self) -> flatbuffers::WIPOffset> { type NewFileIdOffset (line 1265) | pub enum NewFileIdOffset {} type NewFileId (line 1268) | pub struct NewFileId<'a> { type Inner (line 1273) | type Inner = NewFileId<'a>; function follow (line 1275) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 1284) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 1290) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_ID (line 1298) | pub const VT_ID: flatbuffers::VOffsetT = 4; function id (line 1301) | pub fn id(&self) -> Option<&'a super::Timestamp> { type NewFileIdArgs (line 1306) | pub struct NewFileIdArgs<'a> { method default (line 1311) | fn default() -> Self { type NewFileIdBuilder (line 1317) | pub struct NewFileIdBuilder<'a: 'b, 'b> { function add_id (line 1323) | pub fn add_id(&mut self, id: &'b super::Timestamp) { function new (line 1327) | pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> NewFileI... function finish (line 1335) | pub fn finish(self) -> flatbuffers::WIPOffset> { type InsertMetadataOffset (line 1341) | pub enum InsertMetadataOffset {} type InsertMetadata (line 1344) | pub struct InsertMetadata<'a> { type Inner (line 1349) | type Inner = InsertMetadata<'a>; function follow (line 1351) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 1360) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 1366) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_FILE_ID_TYPE (line 1381) | pub const VT_FILE_ID_TYPE: flatbuffers::VOffsetT = 4; constant VT_FILE_ID (line 1382) | pub const VT_FILE_ID: flatbuffers::VOffsetT = 6; constant VT_FILE_TYPE (line 1383) | pub const VT_FILE_TYPE: flatbuffers::VOffsetT = 8; constant VT_PARENT_ID_TYPE (line 1384) | pub const VT_PARENT_ID_TYPE: flatbuffers::VOffsetT = 10; constant VT_PARENT_ID (line 1385) | pub const VT_PARENT_ID: flatbuffers::VOffsetT = 12; constant VT_NAME_IN_PARENT (line 1386) | pub const VT_NAME_IN_PARENT: flatbuffers::VOffsetT = 14; constant VT_LOCAL_TIMESTAMP (line 1387) | pub const VT_LOCAL_TIMESTAMP: flatbuffers::VOffsetT = 16; constant VT_LAMPORT_TIMESTAMP (line 1388) | pub const VT_LAMPORT_TIMESTAMP: flatbuffers::VOffsetT = 18; function file_id_type (line 1391) | pub fn file_id_type(&self) -> FileId { function file_id (line 1395) | pub fn file_id(&self) -> Option> { function file_type (line 1399) | pub fn file_type(&self) -> FileType { function parent_id_type (line 1403) | pub fn parent_id_type(&self) -> FileId { function parent_id (line 1407) | pub fn parent_id(&self) -> Option> { function name_in_parent (line 1411) | pub fn name_in_parent(&self) -> Option<&'a str> { function local_timestamp (line 1415) | pub fn local_timestamp(&self) -> Option<&'a super::Timestamp> { function lamport_timestamp (line 1419) | pub fn lamport_timestamp(&self) -> Option<&'a super::Timestamp> { function file_id_as_base_file_id (line 1424) | pub fn file_id_as_base_file_id(&'a self) -> Option { function file_id_as_new_file_id (line 1434) | pub fn file_id_as_new_file_id(&'a self) -> Option { function parent_id_as_base_file_id (line 1444) | pub fn parent_id_as_base_file_id(&'a self) -> Option { function parent_id_as_new_file_id (line 1454) | pub fn parent_id_as_new_file_id(&'a self) -> Option { type InsertMetadataArgs (line 1464) | pub struct InsertMetadataArgs<'a> { method default (line 1476) | fn default() -> Self { type InsertMetadataBuilder (line 1489) | pub struct InsertMetadataBuilder<'a: 'b, 'b> { function add_file_id_type (line 1495) | pub fn add_file_id_type(&mut self, file_id_type: FileId) { function add_file_id (line 1499) | pub fn add_file_id(&mut self, file_id: flatbuffers::WIPOffset) -> InsertMe... function finish (line 1535) | pub fn finish(self) -> flatbuffers::WIPOffset> { type UpdateParentOffset (line 1541) | pub enum UpdateParentOffset {} type UpdateParent (line 1544) | pub struct UpdateParent<'a> { type Inner (line 1549) | type Inner = UpdateParent<'a>; function follow (line 1551) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 1560) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 1566) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_CHILD_ID_TYPE (line 1580) | pub const VT_CHILD_ID_TYPE: flatbuffers::VOffsetT = 4; constant VT_CHILD_ID (line 1581) | pub const VT_CHILD_ID: flatbuffers::VOffsetT = 6; constant VT_NEW_PARENT_ID_TYPE (line 1582) | pub const VT_NEW_PARENT_ID_TYPE: flatbuffers::VOffsetT = 8; constant VT_NEW_PARENT_ID (line 1583) | pub const VT_NEW_PARENT_ID: flatbuffers::VOffsetT = 10; constant VT_NEW_NAME_IN_PARENT (line 1584) | pub const VT_NEW_NAME_IN_PARENT: flatbuffers::VOffsetT = 12; constant VT_LOCAL_TIMESTAMP (line 1585) | pub const VT_LOCAL_TIMESTAMP: flatbuffers::VOffsetT = 14; constant VT_LAMPORT_TIMESTAMP (line 1586) | pub const VT_LAMPORT_TIMESTAMP: flatbuffers::VOffsetT = 16; function child_id_type (line 1589) | pub fn child_id_type(&self) -> FileId { function child_id (line 1593) | pub fn child_id(&self) -> Option> { function new_parent_id_type (line 1597) | pub fn new_parent_id_type(&self) -> FileId { function new_parent_id (line 1601) | pub fn new_parent_id(&self) -> Option> { function new_name_in_parent (line 1605) | pub fn new_name_in_parent(&self) -> Option<&'a str> { function local_timestamp (line 1609) | pub fn local_timestamp(&self) -> Option<&'a super::Timestamp> { function lamport_timestamp (line 1613) | pub fn lamport_timestamp(&self) -> Option<&'a super::Timestamp> { function child_id_as_base_file_id (line 1618) | pub fn child_id_as_base_file_id(&'a self) -> Option { function child_id_as_new_file_id (line 1628) | pub fn child_id_as_new_file_id(&'a self) -> Option { function new_parent_id_as_base_file_id (line 1638) | pub fn new_parent_id_as_base_file_id(&'a self) -> Option { function new_parent_id_as_new_file_id (line 1648) | pub fn new_parent_id_as_new_file_id(&'a self) -> Option { type UpdateParentArgs (line 1658) | pub struct UpdateParentArgs<'a> { method default (line 1669) | fn default() -> Self { type UpdateParentBuilder (line 1681) | pub struct UpdateParentBuilder<'a: 'b, 'b> { function add_child_id_type (line 1687) | pub fn add_child_id_type(&mut self, child_id_type: FileId) { function add_child_id (line 1691) | pub fn add_child_id(&mut self, child_id: flatbuffers::WIPOffset) -> UpdatePa... function finish (line 1723) | pub fn finish(self) -> flatbuffers::WIPOffset> { type BufferOperationOffset (line 1729) | pub enum BufferOperationOffset {} type BufferOperation (line 1732) | pub struct BufferOperation<'a> { type Inner (line 1737) | type Inner = BufferOperation<'a>; function follow (line 1739) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 1748) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 1754) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_FILE_ID_TYPE (line 1766) | pub const VT_FILE_ID_TYPE: flatbuffers::VOffsetT = 4; constant VT_FILE_ID (line 1767) | pub const VT_FILE_ID: flatbuffers::VOffsetT = 6; constant VT_OPERATIONS (line 1768) | pub const VT_OPERATIONS: flatbuffers::VOffsetT = 8; constant VT_LOCAL_TIMESTAMP (line 1769) | pub const VT_LOCAL_TIMESTAMP: flatbuffers::VOffsetT = 10; constant VT_LAMPORT_TIMESTAMP (line 1770) | pub const VT_LAMPORT_TIMESTAMP: flatbuffers::VOffsetT = 12; function file_id_type (line 1773) | pub fn file_id_type(&self) -> FileId { function file_id (line 1777) | pub fn file_id(&self) -> Option> { function operations (line 1781) | pub fn operations(&self) -> Option Option<&'a super::Timestamp> { function lamport_timestamp (line 1789) | pub fn lamport_timestamp(&self) -> Option<&'a super::Timestamp> { function file_id_as_base_file_id (line 1794) | pub fn file_id_as_base_file_id(&'a self) -> Option { function file_id_as_new_file_id (line 1804) | pub fn file_id_as_new_file_id(&'a self) -> Option { type BufferOperationArgs (line 1814) | pub struct BufferOperationArgs<'a> { method default (line 1823) | fn default() -> Self { type BufferOperationBuilder (line 1833) | pub struct BufferOperationBuilder<'a: 'b, 'b> { function add_file_id_type (line 1839) | pub fn add_file_id_type(&mut self, file_id_type: FileId) { function add_file_id (line 1843) | pub fn add_file_id(&mut self, file_id: flatbuffers::WIPOffset) -> BufferOp... function finish (line 1867) | pub fn finish(self) -> flatbuffers::WIPOffset> { type UpdateActiveLocationOffset (line 1873) | pub enum UpdateActiveLocationOffset {} type UpdateActiveLocation (line 1876) | pub struct UpdateActiveLocation<'a> { type Inner (line 1881) | type Inner = UpdateActiveLocation<'a>; function follow (line 1883) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 1892) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 1898) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_FILE_ID_TYPE (line 1908) | pub const VT_FILE_ID_TYPE: flatbuffers::VOffsetT = 4; constant VT_FILE_ID (line 1909) | pub const VT_FILE_ID: flatbuffers::VOffsetT = 6; constant VT_LAMPORT_TIMESTAMP (line 1910) | pub const VT_LAMPORT_TIMESTAMP: flatbuffers::VOffsetT = 8; function file_id_type (line 1913) | pub fn file_id_type(&self) -> FileId { function file_id (line 1917) | pub fn file_id(&self) -> Option> { function lamport_timestamp (line 1921) | pub fn lamport_timestamp(&self) -> Option<&'a super::Timestamp> { function file_id_as_base_file_id (line 1926) | pub fn file_id_as_base_file_id(&'a self) -> Option { function file_id_as_new_file_id (line 1936) | pub fn file_id_as_new_file_id(&'a self) -> Option { type UpdateActiveLocationArgs (line 1946) | pub struct UpdateActiveLocationArgs<'a> { method default (line 1953) | fn default() -> Self { type UpdateActiveLocationBuilder (line 1961) | pub struct UpdateActiveLocationBuilder<'a: 'b, 'b> { function add_file_id_type (line 1967) | pub fn add_file_id_type(&mut self, file_id_type: FileId) { function add_file_id (line 1971) | pub fn add_file_id(&mut self, file_id: flatbuffers::WIPOffset) -> UpdateAc... function finish (line 1987) | pub fn finish(self) -> flatbuffers::WIPOffset> { type OperationVariant (line 2008) | pub enum OperationVariant { type Inner (line 353) | type Inner = Self; method follow (line 355) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { method to_little_endian (line 362) | fn to_little_endian(self) -> Self { method from_little_endian (line 368) | fn from_little_endian(self) -> Self { type Output (line 376) | type Output = OperationVariant; method push (line 378) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { type Inner (line 2019) | type Inner = Self; method follow (line 2021) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { method to_little_endian (line 2028) | fn to_little_endian(self) -> Self { method from_little_endian (line 2034) | fn from_little_endian(self) -> Self { type Output (line 2042) | type Output = OperationVariant; method push (line 2044) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { constant ENUM_MIN_OPERATION_VARIANT (line 2015) | const ENUM_MIN_OPERATION_VARIANT: u8 = 0; constant ENUM_MAX_OPERATION_VARIANT (line 2016) | const ENUM_MAX_OPERATION_VARIANT: u8 = 2; constant ENUM_VALUES_OPERATION_VARIANT (line 2050) | const ENUM_VALUES_OPERATION_VARIANT:[OperationVariant; 3] = [ constant ENUM_NAMES_OPERATION_VARIANT (line 2057) | const ENUM_NAMES_OPERATION_VARIANT:[&'static str; 3] = [ function enum_name_operation_variant (line 2063) | pub fn enum_name_operation_variant(e: OperationVariant) -> &'static str { type OperationVariantUnionTableOffset (line 2068) | pub struct OperationVariantUnionTableOffset {} type StartEpochOffset (line 2069) | pub enum StartEpochOffset {} type StartEpoch (line 2072) | pub struct StartEpoch<'a> { type Inner (line 2077) | type Inner = StartEpoch<'a>; function follow (line 2079) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 2088) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 2094) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_EPOCH_ID (line 2103) | pub const VT_EPOCH_ID: flatbuffers::VOffsetT = 4; constant VT_HEAD (line 2104) | pub const VT_HEAD: flatbuffers::VOffsetT = 6; function epoch_id (line 2107) | pub fn epoch_id(&self) -> Option<&'a super::Timestamp> { function head (line 2111) | pub fn head(&self) -> Option<&'a [u8]> { type StartEpochArgs (line 2116) | pub struct StartEpochArgs<'a> { method default (line 2122) | fn default() -> Self { type StartEpochBuilder (line 2129) | pub struct StartEpochBuilder<'a: 'b, 'b> { function add_epoch_id (line 2135) | pub fn add_epoch_id(&mut self, epoch_id: &'b super::Timestamp) { function add_head (line 2139) | pub fn add_head(&mut self, head: flatbuffers::WIPOffset) -> StartEpo... function finish (line 2151) | pub fn finish(self) -> flatbuffers::WIPOffset> { type EpochOperationOffset (line 2157) | pub enum EpochOperationOffset {} type EpochOperation (line 2160) | pub struct EpochOperation<'a> { type Inner (line 2165) | type Inner = EpochOperation<'a>; function follow (line 2167) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 2176) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 2182) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_EPOCH_ID (line 2192) | pub const VT_EPOCH_ID: flatbuffers::VOffsetT = 4; constant VT_OPERATION_TYPE (line 2193) | pub const VT_OPERATION_TYPE: flatbuffers::VOffsetT = 6; constant VT_OPERATION (line 2194) | pub const VT_OPERATION: flatbuffers::VOffsetT = 8; function epoch_id (line 2197) | pub fn epoch_id(&self) -> Option<&'a super::Timestamp> { function operation_type (line 2201) | pub fn operation_type(&self) -> super::epoch::Operation { function operation (line 2205) | pub fn operation(&self) -> Option> { function operation_as_insert_metadata (line 2210) | pub fn operation_as_insert_metadata(&'a self) -> Option Option Option Option { method default (line 2257) | fn default() -> Self { type EpochOperationBuilder (line 2265) | pub struct EpochOperationBuilder<'a: 'b, 'b> { function add_epoch_id (line 2271) | pub fn add_epoch_id(&mut self, epoch_id: &'b super::Timestamp) { function add_operation_type (line 2275) | pub fn add_operation_type(&mut self, operation_type: super::epoch::Opera... function add_operation (line 2279) | pub fn add_operation(&mut self, operation: flatbuffers::WIPOffset) -> EpochOpe... function finish (line 2291) | pub fn finish(self) -> flatbuffers::WIPOffset> { type OperationOffset (line 2297) | pub enum OperationOffset {} type Operation (line 2300) | pub struct Operation<'a> { type Inner (line 1135) | type Inner = Self; method follow (line 1137) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { method to_little_endian (line 1144) | fn to_little_endian(self) -> Self { method from_little_endian (line 1150) | fn from_little_endian(self) -> Self { type Output (line 1158) | type Output = Operation; method push (line 1160) | fn push(&self, dst: &mut [u8], _rest: &[u8]) { type Inner (line 2305) | type Inner = Operation<'a>; function follow (line 2307) | fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { function init_from_table (line 2316) | pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { function create (line 2322) | pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( constant VT_VARIANT_TYPE (line 2331) | pub const VT_VARIANT_TYPE: flatbuffers::VOffsetT = 4; constant VT_VARIANT (line 2332) | pub const VT_VARIANT: flatbuffers::VOffsetT = 6; function variant_type (line 2335) | pub fn variant_type(&self) -> OperationVariant { function variant (line 2339) | pub fn variant(&self) -> Option> { function variant_as_start_epoch (line 2344) | pub fn variant_as_start_epoch(&'a self) -> Option { function variant_as_epoch_operation (line 2354) | pub fn variant_as_epoch_operation(&'a self) -> Option { type OperationArgs (line 2364) | pub struct OperationArgs { method default (line 2370) | fn default() -> Self { type OperationBuilder (line 2377) | pub struct OperationBuilder<'a: 'b, 'b> { function add_variant_type (line 2383) | pub fn add_variant_type(&mut self, variant_type: OperationVariant) { function add_variant (line 2387) | pub fn add_variant(&mut self, variant: flatbuffers::WIPOffset) -> Operatio... function finish (line 2399) | pub fn finish(self) -> flatbuffers::WIPOffset> { function get_root_as_operation (line 2406) | pub fn get_root_as_operation<'a>(buf: &'a [u8]) -> Operation<'a> { function get_size_prefixed_root_as_operation (line 2411) | pub fn get_size_prefixed_root_as_operation<'a>(buf: &'a [u8]) -> Operati... function finish_operation_buffer (line 2416) | pub fn finish_operation_buffer<'a, 'b>( function finish_size_prefixed_operation_buffer (line 2423) | pub fn finish_size_prefixed_operation_buffer<'a, 'b>(fbb: &'b mut flatbu... FILE: memo_core/src/time.rs type Local (line 15) | pub struct Local { method new (line 38) | pub fn new(replica_id: ReplicaId) -> Self { method tick (line 45) | pub fn tick(&mut self) -> Self { method observe (line 51) | pub fn observe(&mut self, timestamp: Self) { method to_flatbuf (line 57) | pub fn to_flatbuf(&self) -> serialization::Timestamp { method from_flatbuf (line 61) | pub fn from_flatbuf(message: &serialization::Timestamp) -> Self { type Output (line 70) | type Output = Local; method add (line 72) | fn add(self, other: &'a Self) -> Self::Output { method add_assign (line 78) | fn add_assign(&mut self, other: &Self) { type Global (line 21) | pub struct Global( method new (line 86) | pub fn new() -> Self { method serialize_inner (line 90) | fn serialize_inner( method deserialize_inner (line 101) | fn deserialize_inner<'de, D>(deserializer: D) -> Result u64 { method observe (line 113) | pub fn observe(&mut self, timestamp: Local) { method observe_all (line 119) | pub fn observe_all(&mut self, other: &Self) { method observed (line 128) | pub fn observed(&self, timestamp: Local) -> bool { method changed_since (line 132) | pub fn changed_since(&self, other: &Self) -> bool { method to_flatbuf (line 138) | pub fn to_flatbuf<'fbb>( method from_flatbuf (line 156) | pub fn from_flatbuf<'fbb>( type Lamport (line 32) | pub struct Lamport { method new (line 189) | pub fn new(replica_id: ReplicaId) -> Self { method tick (line 196) | pub fn tick(&mut self) -> Self { method observe (line 202) | pub fn observe(&mut self, timestamp: Self) { method to_flatbuf (line 206) | pub fn to_flatbuf(&self) -> serialization::Timestamp { method from_flatbuf (line 210) | pub fn from_flatbuf(message: &serialization::Timestamp) -> Self { method to_bytes (line 217) | pub fn to_bytes(&self) -> [u8; 24] { method partial_cmp (line 170) | fn partial_cmp(&self, other: &Self) -> Option { FILE: memo_core/src/work_tree.rs type GitProvider (line 17) | pub trait GitProvider { method base_entries (line 18) | fn base_entries(&self, oid: Oid) -> Box Box Box, selection... method changed (line 1988) | fn changed( type WorkTree (line 26) | pub struct WorkTree { method new (line 99) | pub fn new( method head (line 137) | pub fn head(&self) -> Option { method epoch_id (line 141) | pub fn epoch_id(&self) -> epoch::Id { method reset (line 145) | pub fn reset( method apply_ops (line 157) | pub fn apply_ops( method start_epoch (line 236) | fn start_epoch( method observed (line 300) | pub fn observed(&self, other: Version) -> bool { method version (line 309) | pub fn version(&self) -> Version { method with_cursor (line 317) | pub fn with_cursor(&self, mut f: F) method create_file (line 326) | pub fn create_file

(&self, path: P, file_type: FileType) -> Result(&self, old_path: P1, new_path: P2) -> Result HashMap { method remove (line 418) | pub fn remove

(&self, path: P) -> Result method exists (line 433) | pub fn exists

(&self, path: P) -> bool method open_text_file (line 440) | pub fn open_text_file

(&self, path: P) -> Box( method edit_2d (line 567) | pub fn edit_2d( method add_selection_set (line 595) | pub fn add_selection_set( method replace_selection_set (line 621) | pub fn replace_selection_set( method remove_selection_set (line 646) | pub fn remove_selection_set( method path (line 671) | pub fn path(&self, buffer_id: BufferId) -> Option { method text (line 678) | pub fn text(&self, buffer_id: BufferId) -> Result { method selection_ranges (line 683) | pub fn selection_ranges(&self, buffer_id: BufferId) -> Result Result Ref { method cur_epoch_mut (line 750) | fn cur_epoch_mut(&self) -> RefMut { method defer_epoch_op (line 754) | fn defer_epoch_op(&self, epoch_id: epoch::Id, operation: epoch::Operat... method replica_id (line 762) | fn replica_id(&self) -> ReplicaId { method buffer_file_id (line 766) | fn buffer_file_id(&self, buffer_id: BufferId) -> Result { method gen_local_set_id (line 774) | fn gen_local_set_id(&self) -> LocalSelectionSetId { method selection_set_id (line 780) | fn selection_set_id( method empty (line 1722) | fn empty() -> Self { method entries (line 1734) | fn entries(&self) -> Vec { method dir_entries (line 1738) | fn dir_entries(&self) -> Vec { method open_buffers (line 1742) | fn open_buffers(&self) -> Vec { method text_str (line 1746) | fn text_str(&self, buffer_id: BufferId) -> String { method randomly_mutate (line 1750) | fn randomly_mutate(&self, rng: &mut T, count: usize) -> Vec( method visible_paths (line 1800) | fn visible_paths(&self, file_type: FileType) -> Vec { method select_path (line 1820) | fn select_path(&self, rng: &mut T, file_type: FileType) -> Opt... method update_local_selection_sets (line 1829) | fn update_local_selection_sets(&self) { method replica_location (line 1859) | fn replica_location(&self, replica_id: ReplicaId) -> Option { type Version (line 40) | pub struct Version { type OperationEnvelope (line 45) | pub struct OperationEnvelope { method wrap (line 796) | fn wrap(epoch_id: epoch::Id, epoch_head: Option, operation: epoch... method wrap_many (line 806) | fn wrap_many(epoch_id: epoch::Id, epoch_head: Option, operatio... type Operation (line 51) | pub enum Operation { method epoch_id (line 824) | pub fn epoch_id(&self) -> epoch::Id { method is_selection_update (line 831) | pub fn is_selection_update(&self) -> bool { method serialize (line 846) | pub fn serialize(&self) -> Vec { method deserialize (line 855) | pub fn deserialize<'a>(buffer: &'a [u8]) -> Result, Error> { method to_flatbuf (line 861) | pub fn to_flatbuf<'fbb>( method from_flatbuf (line 913) | pub fn from_flatbuf<'fbb>( type BufferId (line 63) | pub struct BufferId(u32); type LocalSelectionSetId (line 66) | pub struct LocalSelectionSetId(u32); type BufferSelectionRanges (line 69) | pub struct BufferSelectionRanges { type MaybeDone (line 74) | enum MaybeDone { type BaseTextRequest (line 79) | struct BaseTextRequest { type SwitchEpoch (line 84) | struct SwitchEpoch { method new (line 953) | fn new( type Item (line 982) | type Item = Vec; type Error (line 983) | type Error = Error; method poll (line 985) | fn poll(&mut self) -> Poll { function is_done (line 1170) | fn is_done(&self) -> bool { function poll (line 1177) | fn poll(&mut self) { function take_result (line 1188) | fn take_result(self) -> Option> { function test_random (line 1204) | fn test_random() { function test_reset (line 1322) | fn test_reset() { function test_selections_across_resets (line 1421) | fn test_selections_across_resets() { function test_active_location_across_resets (line 1550) | fn test_active_location_across_resets() { function test_exists (line 1622) | fn test_exists() { function test_version (line 1643) | fn test_version() { function open_envelopes (line 1701) | fn open_envelopes>(envelopes: ... function serialize_ops (line 1705) | fn serialize_ops>(ops: I) -> Vec>>(ops: I) -> Vec Self { method commit (line 1886) | fn commit(&self, tree: &WorkTree) -> Oid { method tree (line 1899) | fn tree(&self, oid: Oid) -> Ref { method gen_oid (line 1903) | fn gen_oid(&self) -> Oid { type TestChangeObserver (line 1871) | struct TestChangeObserver { method new (line 1959) | fn new() -> Self { method opened_buffer (line 1968) | fn opened_buffer(&self, buffer_id: BufferId, tree: &WorkTree) { method text (line 1978) | fn text(&self, buffer_id: BufferId) -> String { method selection_ranges (line 1982) | fn selection_ranges(&self, buffer_id: BufferId) -> BufferSelectionRang... FILE: memo_js/src/index.ts function init (line 34) | async function init() { type Version (line 43) | type Version = Tagged; type Operation (line 44) | type Operation = Tagged; type EpochId (line 45) | type EpochId = Tagged; type OperationEnvelope (line 46) | interface OperationEnvelope { type FileStatus (line 55) | enum FileStatus { type Entry (line 64) | interface Entry { class WorkTree (line 74) | class WorkTree { method create (line 79) | static async create( method constructor (line 98) | private constructor(tree: any, observer: ChangeObserver) { method version (line 103) | version(): Version { method hasObserved (line 107) | hasObserved(version: Version): boolean { method head (line 111) | head(): null | Oid { method epochId (line 115) | epochId(): EpochId { method reset (line 119) | reset(base: Oid | null): AsyncIterable { method applyOps (line 123) | applyOps(ops: Operation[]): AsyncIterable { method createFile (line 127) | createFile(path: Path, fileType: FileType): OperationEnvelope { method rename (line 131) | rename(oldPath: Path, newPath: Path): OperationEnvelope { method remove (line 135) | remove(path: Path): OperationEnvelope { method exists (line 139) | exists(path: Path): boolean { method entries (line 143) | entries(options?: { descendInto?: Path[]; showDeleted?: boolean }): En... method openTextFile (line 153) | async openTextFile(path: Path): Promise { method setActiveLocation (line 163) | setActiveLocation(buffer: Buffer | null): OperationEnvelope { method getReplicaLocations (line 167) | getReplicaLocations(): Map { class Buffer (line 178) | class Buffer { method constructor (line 183) | constructor(id: BufferId, tree: any, observer: ChangeObserver) { method edit (line 189) | edit(oldRanges: Range[], newText: string): OperationEnvelope { method addSelectionSet (line 193) | addSelectionSet(ranges: Range[]): [SelectionSetId, OperationEnvelope] { method replaceSelectionSet (line 198) | replaceSelectionSet(id: SelectionSetId, ranges: Range[]): OperationEnv... method removeSelectionSet (line 202) | removeSelectionSet(id: SelectionSetId): OperationEnvelope { method getPath (line 206) | getPath(): string | null { method getText (line 210) | getText(): string { method getSelectionRanges (line 214) | getSelectionRanges(): SelectionRanges { method onChange (line 219) | onChange(callback: ChangeObserverCallback): Disposable { method getDeferredOperationCount (line 223) | getDeferredOperationCount(): number { FILE: memo_js/src/lib.rs type JsValueExt (line 18) | trait JsValueExt { method into_operation (line 19) | fn into_operation(self) -> Result, JsValue>; method into_ranges_vec (line 20) | fn into_ranges_vec(self) -> Result>, JsValue>; method into_error_message (line 21) | fn into_error_message(self) -> Result; method into_operation (line 666) | fn into_operation(self) -> Result, JsValue> { method into_ranges_vec (line 675) | fn into_ranges_vec(self) -> Result>, JsValue> { method into_error_message (line 684) | fn into_error_message(self) -> Result { type IntoJsError (line 24) | trait IntoJsError { method into_js_err (line 25) | fn into_js_err(self) -> JsValue; method into_js_err (line 660) | fn into_js_err(self) -> JsValue { type WorkTree (line 29) | pub struct WorkTree(memo::WorkTree); method new (line 123) | pub fn new( method version (line 166) | pub fn version(&self) -> Vec { method observed (line 170) | pub fn observed(&self, version_bytes: &[u8]) -> Result { method head (line 175) | pub fn head(&self) -> JsValue { method epoch_id (line 179) | pub fn epoch_id(&self) -> Vec { method reset (line 183) | pub fn reset(&mut self, base: JsValue) -> Result Result Result Result bool { method set_active_location (line 246) | pub fn set_active_location(&self, buffer_id: JsValue) -> Result JsValue { method open_text_file (line 258) | pub fn open_text_file(&mut self, path: String) -> js_sys::Promise { method path (line 267) | pub fn path(&self, buffer_id: JsValue) -> Result, JsVal... method text (line 275) | pub fn text(&self, buffer_id: JsValue) -> Result { method buffer_deferred_ops_len (line 283) | pub fn buffer_deferred_ops_len(&self, buffer_id: JsValue) -> Result Result Re... type AsyncResult (line 32) | struct AsyncResult { type AsyncIteratorToStream (line 37) | struct AsyncIteratorToStream { type StreamToAsyncIterator (line 44) | pub struct StreamToAsyncIterator(Rc(stream: S) -> Self method next (line 513) | pub fn next(&mut self) -> Option { type WorkTreeNewResult (line 47) | pub struct WorkTreeNewResult { method tree (line 394) | pub fn tree(&mut self) -> Result { method operations (line 400) | pub fn operations(&mut self) -> Result { type AddSelectionSetResult (line 53) | pub struct AddSelectionSetResult { method set_id (line 409) | pub fn set_id(&mut self) -> JsValue { method operation (line 413) | pub fn operation(&mut self) -> Result { type OperationEnvelope (line 59) | pub struct OperationEnvelope(memo::OperationEnvelope); method new (line 422) | fn new(operation: memo::OperationEnvelope) -> Self { method epoch_id (line 427) | pub fn epoch_id(&self) -> Vec { method epoch_replica_id (line 432) | pub fn epoch_replica_id(&self) -> JsValue { method epoch_timestamp (line 437) | pub fn epoch_timestamp(&self) -> JsValue { method epoch_head (line 442) | pub fn epoch_head(&self) -> JsValue { method operation (line 446) | pub fn operation(&self) -> Vec { method is_selection_update (line 451) | pub fn is_selection_update(&self) -> bool { type Change (line 62) | struct Change { type Entry (line 69) | struct Entry { type JsRange (line 82) | struct JsRange { method from (line 621) | fn from(range: Range) -> Self { type JsSelections (line 88) | struct JsSelections { method from (line 595) | fn from(selections: memo::BufferSelectionRanges) -> Self { type HexOid (line 93) | pub struct HexOid(memo::Oid); method deserialize (line 639) | fn deserialize(deserializer: D) -> Result function next (line 100) | fn next(this: &AsyncIteratorWrapper) -> js_sys::Promise; function base_entries (line 105) | fn base_entries(this: &GitProviderWrapper, head: &str) -> AsyncIteratorW... function base_text (line 108) | fn base_text(this: &GitProviderWrapper, head: &str, path: &str) -> js_sy... function changed (line 113) | fn changed( function new (line 457) | fn new(iterator: AsyncIteratorWrapper) -> Self { type Item (line 470) | type Item = T; type Error (line 471) | type Error = String; method poll (line 473) | fn poll(&mut self) -> Poll, Self::Error> { method base_entries (line 537) | fn base_entries( method base_text (line 548) | fn base_text( method changed (line 571) | fn changed( method serialize (line 630) | fn serialize(&self, serializer: S) -> Result FILE: memo_js/src/support.ts type Tagged (line 1) | type Tagged = BaseType & { __tag: TagName }; type Oid (line 2) | type Oid = string; type Path (line 3) | type Path = string; type ReplicaId (line 4) | type ReplicaId = Tagged; type BufferId (line 5) | type BufferId = Tagged; type SelectionSetId (line 6) | type SelectionSetId = Tagged; type Point (line 7) | type Point = { row: number; column: number }; type Range (line 8) | type Range = { start: Point; end: Point }; type Change (line 9) | type Change = Range & { text: string }; type BaseEntry (line 11) | interface BaseEntry { type FileType (line 17) | enum FileType { type GitProvider (line 22) | interface GitProvider { type SelectionRanges (line 27) | interface SelectionRanges { type MemoSelectionRanges (line 32) | interface MemoSelectionRanges { class GitProviderWrapper (line 37) | class GitProviderWrapper { method constructor (line 40) | constructor(git: GitProvider) { method baseEntries (line 44) | baseEntries(oid: Oid): AsyncIteratorWrapper { method baseText (line 50) | baseText(oid: Oid, path: Path): Promise { class AsyncIteratorWrapper (line 55) | class AsyncIteratorWrapper { method constructor (line 58) | constructor(iterator: AsyncIterator) { method next (line 62) | next(): Promise> { type ChangeObserverCallback (line 67) | type ChangeObserverCallback = ( class ChangeObserver (line 74) | class ChangeObserver { method constructor (line 77) | constructor() { method onChange (line 81) | onChange(bufferId: BufferId, callback: ChangeObserverCallback): Dispos... method changed (line 85) | changed( function fromMemoSelectionRanges (line 97) | function fromMemoSelectionRanges( type Disposable (line 113) | interface Disposable { class CompositeDisposable (line 117) | class CompositeDisposable implements Disposable { method constructor (line 121) | constructor() { method add (line 126) | add(disposable: Disposable) { method dispose (line 130) | dispose() { type EmitterCallback (line 140) | type EmitterCallback = (params: any) => void; class Emitter (line 141) | class Emitter { method constructor (line 144) | constructor() { method emit (line 148) | emit(eventName: string, params: any) { method on (line 157) | on(eventName: string, callback: EmitterCallback): Disposable { FILE: memo_js/test/tests.ts method baseEntries (line 574) | async *baseEntries(): AsyncIterable { method baseText (line 578) | async baseText(): Promise { method baseEntries (line 590) | async *baseEntries(): AsyncIterable { method baseText (line 594) | async baseText(): Promise { type BaseEntry (line 606) | type BaseEntry = function collect (line 610) | async function collect(iterable: AsyncIterable): Promise { function collectOps (line 618) | async function collectOps( function point (line 625) | function point(row: number, column: number): Point { type ParsedEpochId (line 629) | type ParsedEpochId = { timestamp: number; replicaId: ReplicaId }; function parseEpochId (line 631) | function parseEpochId(epochId: Uint8Array): ParsedEpochId { function mapToObject (line 642) | function mapToObject(map: Map): { [key: string]: ... function last (line 650) | function last(array: ArrayLike): undefined | T { class TestGitProvider (line 654) | class TestGitProvider implements GitProvider { method constructor (line 658) | constructor() { method commit (line 663) | commit(oid: Oid, entries: ReadonlyArray) { method baseEntries (line 678) | async *baseEntries(oid: Oid): AsyncIterable { method baseText (line 689) | async baseText(oid: Oid, path: Path): Promise { FILE: xray_browser/src/client.js class XrayClient (line 1) | class XrayClient { method constructor (line 2) | constructor(worker) { method onMessage (line 6) | onMessage(callback) { method sendMessage (line 12) | sendMessage(message) { FILE: xray_browser/src/worker.js class Server (line 13) | class Server { method constructor (line 14) | constructor(xray) { method startWindow (line 32) | startWindow(windowId) { method connectToWebsocket (line 46) | connectToWebsocket(url) { method handleMessage (line 67) | handleMessage(message) { FILE: xray_cli/src/main.rs constant USAGE (line 16) | const USAGE: &'static str = " type PortNumber (line 30) | type PortNumber = u16; type ServerRequest (line 34) | enum ServerRequest { type ServerResponse (line 43) | enum ServerResponse { type Args (line 49) | struct Args { function main (line 57) | fn main() { function launch (line 67) | fn launch() -> Result<(), String> { function start_headless (line 125) | fn start_headless(server_bin_path: &Path, socket_path: &Path) -> Result<... function start_electron (line 144) | fn start_electron( function send_message (line 173) | fn send_message(socket: &mut UnixStream, message: ServerRequest) -> Resu... FILE: xray_core/benches/bench.rs function add_selection (line 11) | fn add_selection(c: &mut Criterion) { function edit (line 38) | fn edit(c: &mut Criterion) { function create_buffer_view (line 57) | fn create_buffer_view(lines: usize) -> BufferView { FILE: xray_core/src/app.rs type WindowId (line 21) | pub type WindowId = usize; type WorkspaceId (line 22) | type WorkspaceId = usize; type PeerId (line 23) | type PeerId = usize; type App (line 25) | pub struct App { method new (line 104) | pub fn new( method commands (line 147) | pub fn commands(&mut self) -> Option> { method headless (line 151) | pub fn headless(&self) -> bool { method open_local_workspace (line 155) | pub fn open_local_workspace(&mut self, roo... method add_workspace (line 162) | fn add_workspace(&mut self, workspace: WorkspaceEntry) { method open_workspace_window (line 169) | fn open_workspace_window(&mut self, workspace:... method start_window (line 194) | pub fn start_window(&mut self, id: &WindowId, height: f64) -> Result Result<(), ()> { method connect_to_client (line 216) | pub fn connect_to_client(app: Rc>, incoming: S) -> ser... method connect_to_server (line 223) | pub fn connect_to_server( type Command (line 40) | pub enum Command { type PeerList (line 44) | pub struct PeerList { method new (line 235) | fn new(foreground: ForegroundExecutor) -> Self { method state (line 248) | fn state(&self) -> Vec { method updates (line 264) | fn updates(&self) -> NotifyCellObserver<()> { method take_opened_workspaces (line 268) | fn take_opened_workspaces(&mut self) -> Option( method open_first_workspace (line 306) | fn open_first_workspace(&self, peer_id: PeerId) { type Peer (line 53) | struct Peer { method new (line 332) | fn new(foreground: ForegroundExecutor, service: client::Service Result>, rpc::E... method open_first_workspace (line 343) | fn open_first_workspace( method open_workspace (line 356) | fn open_workspace( type PeerState (line 59) | struct PeerState { type WorkspaceDescriptor (line 64) | struct WorkspaceDescriptor { type AppService (line 68) | struct AppService { method new (line 388) | fn new(app: Rc>) -> Self { method state (line 393) | fn state(&self) -> ServiceState { type State (line 401) | type State = ServiceState; type Update (line 402) | type Update = ServiceState; type Request (line 403) | type Request = ServiceRequest; type Response (line 404) | type Response = Result; method init (line 406) | fn init(&mut self, _connection: &server::Connection) -> Self::State { method poll_update (line 410) | fn poll_update(&mut self, _: &server::Connection) -> Async Self { method fmt (line 456) | fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { function test_remote_workspaces (line 475) | fn test_remote_workspaces() { function connect (line 514) | fn connect(reactor: &mut reactor::Core, server: Rc>, client... FILE: xray_core/src/buffer.rs type ReplicaId (line 23) | pub type ReplicaId = usize; type LocalTimestamp (line 24) | type LocalTimestamp = usize; type LamportTimestamp (line 25) | type LamportTimestamp = usize; type SelectionSetId (line 26) | pub type SelectionSetId = usize; type SelectionSetVersion (line 27) | type SelectionSetVersion = usize; type BufferId (line 28) | pub type BufferId = usize; type Version (line 31) | pub struct Version( method new (line 236) | fn new() -> Self { method set (line 240) | fn set(&mut self, replica_id: ReplicaId, timestamp: LocalTimestamp) { method include (line 245) | fn include(&mut self, insertion: &Insertion) { method includes (line 251) | fn includes(&self, insertion: &Insertion) -> bool { type Error (line 37) | pub enum Error { type Buffer (line 46) | pub struct Buffer { method new (line 533) | pub fn new(id: BufferId) -> Self { method remote (line 584) | pub fn remote( method id (line 675) | pub fn id(&self) -> BufferId { method next_replica_id (line 679) | pub fn next_replica_id(&mut self) -> Result { method file_id (line 685) | pub fn file_id(&self) -> Option { method set_file (line 689) | pub fn set_file(&mut self, file: Box) { method save (line 693) | pub fn save(&self) -> Option>> { method len (line 715) | pub fn len(&self) -> usize { method len_for_row (line 719) | pub fn len_for_row(&self, row: u32) -> Result { method longest_row (line 730) | pub fn longest_row(&self) -> u32 { method max_point (line 734) | pub fn max_point(&self) -> Point { method line (line 738) | pub fn line(&self, row: u32) -> Result, Error> { method snapshot (line 747) | pub fn snapshot(&self) -> BufferSnapshot { method to_u16_chars (line 753) | pub fn to_u16_chars(&self) -> Vec { method to_string (line 760) | pub fn to_string(&self) -> String { method iter (line 764) | pub fn iter(&self) -> Iter { method iter_starting_at_point (line 768) | pub fn iter_starting_at_point(&self, point: Point) -> Iter { method backward_iter_starting_at_point (line 772) | pub fn backward_iter_starting_at_point(&self, point: Point) -> Backwar... method edit (line 776) | pub fn edit<'a, I, T>(&mut self, old_ranges: I, new_text: T) -> Vec Result<(... method selections (line 837) | pub fn selections(&self, set_id: SelectionSetId) -> Result<&[Selection... method insert_selections (line 844) | pub fn insert_selections(&mut self, set_id: SelectionSetId, f: F) -... method mutate_selections (line 891) | pub fn mutate_selections(&mut self, set_id: SelectionSetId, f: F) -... method merge_selections (line 910) | fn merge_selections(&mut self, selections: &mut Vec) { method remote_selections (line 934) | pub fn remote_selections(&self) -> impl Iterator NotifyCellObserver<()> { method broadcast_op (line 951) | fn broadcast_op(&mut self, op: &Arc) { method integrate_op (line 963) | fn integrate_op(&mut self, op: Arc) -> Result<(), Error> { method integrate_edit (line 991) | fn integrate_edit( method update_remote_selection_set (line 1100) | fn update_remote_selection_set( method remove_remote_selection_set (line 1118) | fn remove_remote_selection_set(&mut self, replica_id: ReplicaId, set_i... method remove_remote_selection_sets (line 1123) | fn remove_remote_selection_sets(&mut self, id: ReplicaId) { method resolve_fragment_id (line 1129) | fn resolve_fragment_id(&self, edit_id: EditId, offset: usize) -> Resul... method outgoing_ops (line 1142) | fn outgoing_ops(&mut self) -> unsync::mpsc::UnboundedReceiver( method split_fragment (line 1422) | fn split_fragment( method build_fragment_to_insert (line 1507) | fn build_fragment_to_insert( method anchor_before_offset (line 1542) | pub fn anchor_before_offset(&self, offset: usize) -> Result Result Result... method anchor_before_point (line 1589) | pub fn anchor_before_point(&self, point: Point) -> Result Result { method anchor_for_point (line 1597) | fn anchor_for_point(&self, point: Point, bias: AnchorBias) -> Result Result Result { method position_for_anchor (line 1644) | fn position_for_anchor(&self, anchor: &Anchor) -> Result<(usize, Point... method offset_for_point (line 1701) | fn offset_for_point(&self, point: Point) -> Result { method cmp_anchors (line 1728) | pub fn cmp_anchors(&self, a: &Anchor, b: &Anchor) -> Result, offset: usize, point:... type BufferSnapshot (line 65) | pub struct BufferSnapshot { method iter (line 1748) | pub fn iter<'a>(&'a self) -> impl 'a + Iterator { method to_string (line 1760) | pub fn to_string(&self) -> String { type Point (line 70) | pub struct Point { method new (line 1766) | pub fn new(row: u32, column: u32) -> Self { method zero (line 1771) | pub fn zero() -> Self { method is_zero (line 1775) | pub fn is_zero(&self) -> bool { type Summary (line 1781) | type Summary = FragmentSummary; method from_summary (line 1783) | fn from_summary(summary: &Self::Summary) -> Self { type Output (line 1789) | type Output = Point; method add (line 1791) | fn add(self, other: &'a Self) -> Self::Output { type Output (line 1801) | type Output = Point; method sub (line 1803) | fn sub(self, other: &'a Self) -> Self::Output { type Anchor (line 76) | pub struct Anchor(AnchorInner); type AnchorInner (line 79) | enum AnchorInner { type AnchorBias (line 90) | enum AnchorBias { type Selection (line 96) | pub struct Selection { method head (line 1959) | pub fn head(&self) -> &Anchor { method set_head (line 1967) | pub fn set_head(&mut self, buffer: &Buffer, cursor: Anchor) { method tail (line 1983) | pub fn tail(&self) -> &Anchor { method is_empty (line 1991) | pub fn is_empty(&self, buffer: &Buffer) -> bool { method anchor_range (line 1995) | pub fn anchor_range(&self) -> Range { type SelectionSet (line 103) | struct SelectionSet { method state (line 1849) | fn state(&self) -> SelectionSetState { type SelectionSetState (line 110) | pub struct SelectionSetState { type Iter (line 115) | pub struct Iter<'a> { type BackwardIter (line 120) | pub struct BackwardIter<'a> { type Insertion (line 126) | pub struct Insertion { type Deletion (line 137) | pub struct Deletion { type Text (line 146) | pub struct Text { method new (line 2001) | fn new(code_units: Vec) -> Self { method len (line 2096) | fn len(&self) -> usize { method longest_row_in_range (line 2100) | fn longest_row_in_range(&self, target_range: Range) -> Result<(... method point_for_offset (line 2173) | fn point_for_offset(&self, offset: usize) -> Result { method offset_for_point (line 2190) | fn offset_for_point(&self, point: Point) -> Result { method search (line 2202) | fn search(&self, mut f: F) -> Option<(Range, u32, &LineNode)> method from (line 2245) | fn from(s: &'a str) -> Self { method from (line 2251) | fn from(s: Vec) -> Self { type LineNode (line 152) | struct LineNode { type LineNodeProbe (line 160) | struct LineNodeProbe<'a> { type EditId (line 171) | pub struct EditId { type FragmentId (line 177) | struct FragmentId( method min_value (line 2267) | fn min_value() -> Self { method max_value (line 2271) | fn max_value() -> Self { method between (line 2275) | fn between(left: &Self, right: &Self) -> Self { method between_with_max (line 2279) | fn between_with_max(left: &Self, right: &Self, max_value: u16) -> Self { type Summary (line 2299) | type Summary = FragmentSummary; method from_summary (line 2301) | fn from_summary(summary: &Self::Summary) -> Self { type Output (line 2307) | type Output = FragmentId; method add (line 2309) | fn add(self, other: &'a Self) -> Self::Output { type Fragment (line 184) | struct Fragment { method new (line 2384) | fn new(id: FragmentId, insertion: Insertion) -> Self { method get_code_unit (line 2395) | fn get_code_unit(&self, offset: usize) -> Option { method len (line 2403) | fn len(&self) -> usize { method is_visible (line 2411) | fn is_visible(&self) -> bool { method point_for_offset (line 2415) | fn point_for_offset(&self, offset: usize) -> Result { method offset_for_point (line 2424) | fn offset_for_point(&self, point: Point) -> Result { type Summary (line 2432) | type Summary = FragmentSummary; method summarize (line 2434) | fn summarize(&self) -> Self::Summary { type FragmentSummary (line 193) | pub struct FragmentSummary { method add_assign (line 2480) | fn add_assign(&mut self, other: &Self) { type CharacterCount (line 203) | struct CharacterCount(usize); type Summary (line 2513) | type Summary = FragmentSummary; method from_summary (line 2515) | fn from_summary(summary: &Self::Summary) -> Self { type Output (line 2521) | type Output = CharacterCount; method add (line 2523) | fn add(self, other: &'a Self) -> Self::Output { type InsertionSplit (line 206) | struct InsertionSplit { type Summary (line 2535) | type Summary = InsertionSplitSummary; method summarize (line 2537) | fn summarize(&self) -> Self::Summary { type InsertionSplitSummary (line 212) | struct InsertionSplitSummary { method add_assign (line 2545) | fn add_assign(&mut self, other: &Self) { type InsertionOffset (line 217) | struct InsertionOffset(usize); type Summary (line 2557) | type Summary = InsertionSplitSummary; method from_summary (line 2559) | fn from_summary(summary: &Self::Summary) -> Self { type Output (line 2565) | type Output = InsertionOffset; method add (line 2567) | fn add(self, other: &'a Self) -> Self::Output { type Operation (line 220) | pub enum Operation { method replica_id (line 2579) | fn replica_id(&self) -> ReplicaId { type State (line 276) | pub struct State { type Request (line 287) | pub enum Request { type Response (line 298) | pub enum Response { type Update (line 304) | pub enum Update { type Fragment (line 316) | pub(super) struct Fragment { method new (line 2384) | fn new(id: FragmentId, insertion: Insertion) -> Self { method get_code_unit (line 2395) | fn get_code_unit(&self, offset: usize) -> Option { method len (line 2403) | fn len(&self) -> usize { method is_visible (line 2411) | fn is_visible(&self) -> bool { method point_for_offset (line 2415) | fn point_for_offset(&self, offset: usize) -> Result { method offset_for_point (line 2424) | fn offset_for_point(&self, point: Point) -> Result { type Summary (line 2432) | type Summary = FragmentSummary; method summarize (line 2434) | fn summarize(&self) -> Self::Summary { type Service (line 324) | pub struct Service { method new (line 333) | pub fn new(buffer: Rc>) -> Self { method poll_outgoing_op (line 358) | fn poll_outgoing_op(&mut self) -> Async> { method poll_outgoing_selection_updates (line 365) | fn poll_outgoing_selection_updates(&mut self) -> Async> { type State (line 414) | type State = State; type Update (line 415) | type Update = Update; type Request (line 416) | type Request = Request; type Response (line 417) | type Response = Response; method init (line 419) | fn init(&mut self, _: &rpc::server::Connection) -> Self::State { method poll_update (line 460) | fn poll_update(&mut self, _: &rpc::server::Connection) -> Async(op: &Arc, serializer: S) -> Re... function deserialize_op (line 525) | fn deserialize_op<'de, D: Deserializer<'de>>( method add_assign (line 1815) | fn add_assign(&mut self, other: Self) { method partial_cmp (line 1826) | fn partial_cmp(&self, other: &Point) -> Option { method cmp (line 1833) | fn cmp(&self, other: &Point) -> Ordering { method cmp (line 1840) | fn cmp(&self, other: &Point) -> Ordering { function new (line 1858) | fn new(buffer: &'a Buffer) -> Self { function starting_at_point (line 1867) | fn starting_at_point(buffer: &'a Buffer, point: Point) -> Self { type Item (line 1885) | type Item = u16; method next (line 1887) | fn next(&mut self) -> Option { function starting_at_point (line 1912) | fn starting_at_point(buffer: &'a Buffer, point: Point) -> Self { type Item (line 1930) | type Item = u16; method next (line 1932) | fn next(&mut self) -> Option { function log2_fast (line 2257) | fn log2_fast(x: usize) -> usize { method add_assign (line 2315) | fn add_assign(&mut self, other: Self) { function serialize_option_arc (line 2322) | fn serialize_option_arc(option: &Option>, serializer: S) ->... function deserialize_option_arc (line 2334) | fn deserialize_option_arc<'de, T, D>(deserializer: D) -> Result(arc: &Arc, serializer: S) -> Result(deserializer: D) -> Result, D::Error> method default (line 2500) | fn default() -> Self { method add_assign (line 2529) | fn add_assign(&mut self, other: Self) { method default (line 2551) | fn default() -> Self { method add_assign (line 2573) | fn add_assign(&mut self, other: Self) { function should_insert_before (line 2586) | fn should_insert_before( function test_edit (line 2610) | fn test_edit() { function test_random_edits (line 2627) | fn test_random_edits() { function test_len_for_row (line 2664) | fn test_len_for_row() { function test_longest_row (line 2681) | fn test_longest_row() { function iter_starting_at_point (line 2697) | fn iter_starting_at_point() { function backward_iter_starting_at_point (line 2750) | fn backward_iter_starting_at_point() { function test_point_for_offset (line 2789) | fn test_point_for_offset() { function test_offset_for_point (line 2815) | fn test_offset_for_point() { function test_longest_row_in_range (line 2845) | fn test_longest_row_in_range() { function fragment_ids (line 2888) | fn fragment_ids() { function test_anchors (line 2909) | fn test_anchors() { function anchors_at_start_and_end (line 3051) | fn anchors_at_start_and_end() { function test_snapshot (line 3074) | fn test_snapshot() { function test_random_concurrent_edits (line 3090) | fn test_random_concurrent_edits() { function test_edit_replication (line 3151) | fn test_edit_replication() { function test_selection_replication (line 3201) | fn test_selection_replication() { type RandomCharIter (line 3303) | struct RandomCharIter(T); type Item (line 3306) | type Item = char; method next (line 3308) | fn next(&mut self) -> Option { function selections (line 3317) | fn selections(buffer: &Rc>) -> Vec<(ReplicaId, Selection... function empty_selection (line 3334) | fn empty_selection(buffer: &Buffer, offset: usize) -> Selection { FILE: xray_core/src/buffer_view.rs type BufferViewDelegate (line 13) | pub trait BufferViewDelegate { method set_active_buffer_view (line 14) | fn set_active_buffer_view(&mut self, buffer_view: WeakViewHandle &mut Self { method set_width (line 145) | pub fn set_width(&mut self, width: f64) -> &mut Self { method set_line_height (line 153) | pub fn set_line_height(&mut self, line_height: f64) -> &mut Self { method set_scroll_top (line 161) | pub fn set_scroll_top(&mut self, scroll_top: f64) -> &mut Self { method scroll_top (line 170) | fn scroll_top(&self) -> f64 { method scroll_bottom (line 175) | fn scroll_bottom(&self) -> f64 { method save (line 179) | pub fn save(&self) -> Option bool { method set_selected_anchor_range (line 249) | pub fn set_selected_anchor_range( method set_cursor_position (line 273) | pub fn set_cursor_position(&mut self, position: Point, autoscroll: boo... method add_selection (line 293) | pub fn add_selection(&mut self, start: Point, end: Point) { method add_selection_above (line 323) | pub fn add_selection_above(&mut self) { method add_selection_below (line 375) | pub fn add_selection_below(&mut self) { method move_left (line 429) | pub fn move_left(&mut self) { method select_left (line 454) | pub fn select_left(&mut self) { method move_right (line 471) | pub fn move_right(&mut self) { method select_right (line 496) | pub fn select_right(&mut self) { method move_up (line 513) | pub fn move_up(&mut self) { method select_up (line 536) | pub fn select_up(&mut self) { method move_down (line 551) | pub fn move_down(&mut self) { method select_down (line 574) | pub fn select_down(&mut self) { method move_to_beginning_of_word (line 589) | pub fn move_to_beginning_of_word(&mut self) { method move_to_end_of_word (line 607) | pub fn move_to_end_of_word(&mut self) { method select_to_beginning_of_word (line 625) | pub fn select_to_beginning_of_word(&mut self) { method select_to_end_of_word (line 641) | pub fn select_to_end_of_word(&mut self) { method select_word (line 657) | pub fn select_word(&mut self) { method move_to_beginning_of_line (line 674) | pub fn move_to_beginning_of_line(&mut self) { method move_to_end_of_line (line 692) | pub fn move_to_end_of_line(&mut self) { method select_to_beginning_of_line (line 710) | pub fn select_to_beginning_of_line(&mut self) { method select_to_end_of_line (line 726) | pub fn select_to_end_of_line(&mut self) { method select_line (line 742) | pub fn select_line(&mut self) { method move_to_top (line 760) | pub fn move_to_top(&mut self) { method move_to_bottom (line 776) | pub fn move_to_bottom(&mut self) { method select_to_top (line 792) | pub fn select_to_top(&mut self) { method select_to_bottom (line 806) | pub fn select_to_bottom(&mut self) { method selections (line 820) | pub fn selections(&self) -> Ref<[Selection]> { method buffer_id (line 826) | pub fn buffer_id(&self) -> BufferId { method render_selections (line 830) | fn render_selections(&self, range: Range) -> Vec { method query_selections (line 861) | fn query_selections<'a>( method autoscroll_to_cursor (line 900) | fn autoscroll_to_cursor(&mut self, center: bool) { method autoscroll_to_selection (line 915) | fn autoscroll_to_selection(&mut self, center: bool) { method flush_vertical_autoscroll_to_selection (line 925) | fn flush_vertical_autoscroll_to_selection(&mut self) { method autoscroll_to_range (line 932) | fn autoscroll_to_range( method updated (line 974) | fn updated(&mut self) { type SelectionProps (line 36) | struct SelectionProps { type BufferViewAction (line 46) | enum BufferViewAction { type AutoScrollRequest (line 90) | struct AutoScrollRequest { method component_name (line 980) | fn component_name(&self) -> &'static str { method will_mount (line 984) | fn will_mount(&mut self, window: &mut Window, self_handle: WeakViewHandl... method render (line 992) | fn render(&self) -> serde_json::Value { method dispatch_action (line 1060) | fn dispatch_action(&mut self, action: serde_json::Value, _: &mut Window) { type Item (line 1111) | type Item = (); type Error (line 1112) | type Error = (); method poll (line 1114) | fn poll(&mut self) -> Poll, Self::Error> { method drop (line 1120) | fn drop(&mut self) { function test_cursor_movement (line 1135) | fn test_cursor_movement() { function test_selection_movement (line 1216) | fn test_selection_movement() { function test_move_to_beginning_or_end_of_word (line 1307) | fn test_move_to_beginning_or_end_of_word() { function test_select_to_beginning_or_end_of_word (line 1348) | fn test_select_to_beginning_or_end_of_word() { function test_move_to_beginning_or_end_of_line (line 1416) | fn test_move_to_beginning_or_end_of_line() { function test_select_to_beginning_or_end_of_line (line 1442) | fn test_select_to_beginning_or_end_of_line() { function test_select_word (line 1480) | fn test_select_word() { function test_select_line (line 1494) | fn test_select_line() { function test_move_to_top_or_bottom (line 1508) | fn test_move_to_top_or_bottom() { function test_select_to_top_or_bottom (line 1520) | fn test_select_to_top_or_bottom() { function test_backspace (line 1537) | fn test_backspace() { function test_delete (line 1549) | fn test_delete() { function test_add_selection (line 1561) | fn test_add_selection() { function test_add_selection_above (line 1615) | fn test_add_selection_above() { function test_add_selection_below (line 1684) | fn test_add_selection_below() { function test_set_cursor_position (line 1744) | fn test_set_cursor_position() { function test_edit (line 1763) | fn test_edit() { function test_autoscroll (line 1806) | fn test_autoscroll() { function test_render (line 1835) | fn test_render() { function test_render_past_last_line (line 1907) | fn test_render_past_last_line() { function test_dropping_view_removes_selection_set (line 1930) | fn test_dropping_view_removes_selection_set() { function stringify_lines (line 1940) | fn stringify_lines(lines: &serde_json::Value) -> Vec { function render_selections (line 1949) | fn render_selections(editor: &BufferView) -> Vec { function empty_selection (line 1964) | fn empty_selection(row: u32, column: u32) -> SelectionProps { function selection (line 1974) | fn selection(start: (u32, u32), end: (u32, u32)) -> SelectionProps { function rev_selection (line 1984) | fn rev_selection(start: (u32, u32), end: (u32, u32)) -> SelectionProps { FILE: xray_core/src/cross_platform.rs constant UNIX_MAIN_SEPARATOR (line 7) | pub const UNIX_MAIN_SEPARATOR: u8 = b'/'; type PathComponent (line 10) | pub enum PathComponent { method to_string_lossy (line 23) | pub fn to_string_lossy(&self) -> Cow { method from (line 106) | fn from(string: OsString) -> Self { method from (line 114) | fn from(string: &'a OsStr) -> Self { method from (line 123) | fn from(string: &'a str) -> Self { type Path (line 15) | pub struct Path(Option); method new (line 31) | pub fn new() -> Self { method push (line 35) | pub fn push(&mut self, component: &PathComponent) { method push_path (line 53) | pub fn push_path(&mut self, other: &Self) { method to_path_buf (line 72) | pub fn to_path_buf(&self) -> PathBuf { method to_string_lossy (line 85) | pub fn to_string_lossy(&self) -> String { method from (line 98) | fn from(path: OsString) -> Self { method from (line 131) | fn from(string: &'a str) -> Self { type PathState (line 18) | enum PathState { FILE: xray_core/src/file_finder.rs type FileFinderViewDelegate (line 8) | pub trait FileFinderViewDelegate { method search_paths (line 9) | fn search_paths( method did_close (line 15) | fn did_close(&mut self); method did_confirm (line 16) | fn did_confirm( type FileFinderView (line 24) | pub struct FileFinderView { type FileFinderAction (line 36) | enum FileFinderAction { method component_name (line 46) | fn component_name(&self) -> &'static str { method render (line 50) | fn render(&self) -> serde_json::Value { method dispatch_action (line 58) | fn dispatch_action(&mut self, action: serde_json::Value, window: &mut Wi... type Item (line 74) | type Item = (); type Error (line 75) | type Error = (); method poll (line 77) | fn poll(&mut self) -> Poll, Self::Error> { function new (line 101) | pub fn new(delegate: WeakViewHandle) -> Self { function update_query (line 113) | fn update_query(&mut self, query: String, window: &mut Window) { function update_include_ignored (line 121) | fn update_include_ignored(&mut self, include_ignored: bool, window: &mut... function select_previous (line 129) | fn select_previous(&mut self) { function select_next (line 136) | fn select_next(&mut self) { function confirm (line 143) | fn confirm(&mut self, window: &mut Window) { function close (line 151) | fn close(&mut self) { function search (line 155) | fn search(&mut self, window: &mut Window) { FILE: xray_core/src/fs.rs type EntryId (line 17) | pub type EntryId = usize; type FileId (line 18) | pub type FileId = u64; type Tree (line 20) | pub trait Tree { method root (line 21) | fn root(&self) -> Entry; method updates (line 22) | fn updates(&self) -> Box>; method root (line 284) | fn root(&self) -> Entry { method updates (line 288) | fn updates(&self) -> Box> { method root (line 423) | fn root(&self) -> Entry { method updates (line 427) | fn updates(&self) -> Box> { type LocalTree (line 25) | pub trait LocalTree: Tree { method path (line 26) | fn path(&self) -> &cross_platform::Path; method populated (line 27) | fn populated(&self) -> Box>; method as_tree (line 28) | fn as_tree(&self) -> &Tree; method path (line 433) | fn path(&self) -> &cross_platform::Path { method populated (line 437) | fn populated(&self) -> Box> { method as_tree (line 451) | fn as_tree(&self) -> &Tree { type FileProvider (line 31) | pub trait FileProvider { method open (line 32) | fn open(&self, path: &cross_platform::Path) method open (line 518) | fn open( type File (line 36) | pub trait File { method id (line 37) | fn id(&self) -> FileId; method read (line 38) | fn read(&self) -> Box>; method write_snapshot (line 39) | fn write_snapshot(&self, snapshot: BufferSnapshot) method id (line 537) | fn id(&self) -> FileId { method read (line 541) | fn read(&self) -> Box> { method write_snapshot (line 549) | fn write_snapshot( type Entry (line 44) | pub enum Entry { method file (line 86) | pub fn file(name: cross_platform::PathComponent, symlink: bool, ignore... method dir (line 95) | pub fn dir(name: cross_platform::PathComponent, symlink: bool, ignored... method is_dir (line 107) | pub fn is_dir(&self) -> bool { method id (line 114) | pub fn id(&self) -> EntryId { method name (line 121) | pub fn name(&self) -> &cross_platform::PathComponent { method name_chars (line 128) | pub fn name_chars(&self) -> &[char] { method is_symlink (line 135) | pub fn is_symlink(&self) -> bool { method is_ignored (line 142) | pub fn is_ignored(&self) -> bool { method children (line 149) | pub fn children(&self) -> Option>> { method insert (line 156) | pub fn insert(&self, new_entry: Entry) -> Result<(), ()> { method from_json (line 457) | fn from_json>(name: T, json: &serde_json::Value... method child_names (line 471) | fn child_names(&self) -> Vec { type DirInner (line 52) | pub struct DirInner { type FileInner (line 64) | pub struct FileInner { type TreeService (line 72) | pub struct TreeService { method new (line 225) | pub fn new(tree: Rc) -> Self { type State (line 232) | type State = Entry; type Update (line 233) | type Update = Entry; type Request (line 234) | type Request = (); type Response (line 235) | type Response = (); method init (line 237) | fn init(&mut self, connection: &server::Connection) -> Self::State { method poll_update (line 246) | fn poll_update(&mut self, _: &server::Connection) -> Async>); method new (line 261) | pub fn new(foreground: ForegroundExecutor, service: client::Service(dir: &Arc, serializer: S) -> R... function deserialize_dir (line 189) | fn deserialize_dir<'de, D: Deserializer<'de>>(deserializer: D) -> Result... function serialize_file (line 199) | fn serialize_file(file: &Arc, serializer: S) -... function deserialize_file (line 203) | fn deserialize_file<'de, D: Deserializer<'de>>( function serialize_dir_children (line 211) | fn serialize_dir_children( function deserialize_dir_children (line 218) | fn deserialize_dir_children<'de, D: Deserializer<'de>>( function test_insert (line 309) | fn test_insert() { function test_serialize_deserialize (line 331) | fn test_serialize_deserialize() { function test_tree_replication (line 354) | fn test_tree_replication() { type TestTree (line 383) | pub struct TestTree { method new (line 407) | pub fn new>(path: T, root: Entry) -> Self { method from_json (line 415) | pub fn from_json>(path: T, json: serde_json::Value) -... type TestFileProvider (line 389) | pub struct TestFileProvider(Rc>); method new (line 494) | pub fn new() -> Self { method write_sync (line 501) | pub fn write_sync>(&self, path: cross_platform::Path, ... type TestFileProviderState (line 391) | struct TestFileProviderState { type TestFile (line 397) | struct TestFile(Rc>); type TestFileState (line 399) | struct TestFileState { type NextTick (line 404) | struct NextTick(bool); method new (line 563) | fn new() -> Self { method eq (line 485) | fn eq(&self, other: &Self) -> bool { type Item (line 569) | type Item = (); type Error (line 570) | type Error = Never; method poll (line 572) | fn poll(&mut self) -> Poll { FILE: xray_core/src/fuzzy.rs type Score (line 5) | pub type Score = f64; constant SCORE_MIN (line 7) | pub const SCORE_MIN: Score = f64::NEG_INFINITY; constant SCORE_GAP_LEADING (line 8) | const SCORE_GAP_LEADING: Score = -0.005; constant SCORE_GAP_TRAILING (line 9) | const SCORE_GAP_TRAILING: Score = -0.005; constant SCORE_GAP_INNER (line 10) | const SCORE_GAP_INNER: Score = -0.01; constant SCORE_MATCH_CONSECUTIVE (line 11) | const SCORE_MATCH_CONSECUTIVE: Score = 1.0; constant SCORE_MATCH_SLASH (line 12) | const SCORE_MATCH_SLASH: Score = 0.9; constant SCORE_MATCH_WORD (line 13) | const SCORE_MATCH_WORD: Score = 0.8; constant SCORE_MATCH_CAPITAL (line 14) | const SCORE_MATCH_CAPITAL: Score = 0.7; constant SCORE_MATCH_DOT (line 15) | const SCORE_MATCH_DOT: Score = 0.6; type Matcher (line 17) | pub struct Matcher<'a> { type Scorer (line 22) | pub struct Scorer<'a> { type Matrix (line 30) | struct Matrix { function new (line 37) | pub fn new(needle: &'a [char]) -> Self { function push (line 44) | pub fn push(&mut self, component: &[char]) -> bool { function pop (line 63) | pub fn pop(&mut self) { function new (line 69) | pub fn new(needle: &'a [char]) -> Self { function push (line 79) | pub fn push(&mut self, component: &[char], positions: Option<&mut [usize... function pop (line 155) | pub fn pop(&mut self) { function precompute_bonus (line 161) | fn precompute_bonus(&mut self, component: &[char]) { function new (line 172) | pub fn new(rows: usize, cols: usize) -> Self { function add_columns (line 180) | fn add_columns(&mut self, additional: usize) { function remove_columns (line 187) | fn remove_columns(&mut self, exceeding: usize) { type Output (line 195) | type Output = T; function index (line 197) | fn index(&self, (row, col): (usize, usize)) -> &Self::Output { type Output (line 203) | type Output = T; function index (line 205) | fn index(&self, (row, col): (usize, isize)) -> &Self::Output { function index_mut (line 212) | fn index_mut(&mut self, (row, col): (usize, usize)) -> &mut Self::Output { function fmt (line 218) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function compute_bonus (line 231) | fn compute_bonus(last_ch: char, ch: char) -> Score { function test_matcher (line 284) | fn test_matcher() { function test_scorer (line 295) | fn test_scorer() { function to_chars (line 317) | fn to_chars(s: &str) -> Vec { FILE: xray_core/src/lib.rs type ForegroundExecutor (line 53) | pub type ForegroundExecutor = Rc Rc>; method into_shared (line 62) | fn into_shared(self) -> Rc> { FILE: xray_core/src/movement.rs function left (line 5) | pub fn left(buffer: &Buffer, mut point: Point) -> Point { function right (line 15) | pub fn right(buffer: &Buffer, mut point: Point) -> Point { function up (line 26) | pub fn up(buffer: &Buffer, mut point: Point, goal_column: Option) -... function down (line 38) | pub fn down(buffer: &Buffer, mut point: Point, goal_column: Option)... function beginning_of_word (line 51) | pub fn beginning_of_word(buffer: &Buffer, mut point: Point) -> Point { function end_of_word (line 66) | pub fn end_of_word(buffer: &Buffer, mut point: Point) -> Point { function beginning_of_line (line 81) | pub fn beginning_of_line(mut point: Point) -> Point { function end_of_line (line 86) | pub fn end_of_line(buffer: &Buffer, mut point: Point) -> Point { FILE: xray_core/src/never.rs type Never (line 2) | pub enum Never {} FILE: xray_core/src/notify_cell.rs type Version (line 6) | type Version = usize; type TrySetError (line 9) | pub enum TrySetError { type NotifyCell (line 14) | pub struct NotifyCell { type WeakNotifyCell (line 19) | pub struct WeakNotifyCell(Weak>>); type NotifyCellObserver (line 22) | pub struct NotifyCellObserver { type Inner (line 28) | struct Inner { function new (line 36) | pub fn new(value: T) -> Self { function weak (line 48) | pub fn weak(value: T) -> (WeakNotifyCell, NotifyCellObserver) { function set (line 62) | pub fn set(&self, value: T) { function get (line 71) | pub fn get(&self) -> T { function observe (line 75) | pub fn observe(&self) -> NotifyCellObserver { function has_observers (line 85) | pub fn has_observers(&self) -> bool { function try_set (line 89) | pub fn try_set(&self, value: T) -> Result<(), TrySetError> { function get (line 102) | pub fn get(&self) -> T { type Item (line 108) | type Item = T; type Error (line 109) | type Error = (); method poll (line 111) | fn poll(&mut self) -> Poll, Self::Error> { type Item (line 127) | type Item = T; type Error (line 128) | type Error = (); method poll (line 130) | fn poll(&mut self) -> Poll, Self::Error> { method drop (line 149) | fn drop(&mut self) { function test_notify (line 170) | fn test_notify() { function test_notify_cell_poll (line 205) | fn test_notify_cell_poll() { function test_weak_notify_cell (line 228) | fn test_weak_notify_cell() { FILE: xray_core/src/project.rs type TreeId (line 19) | pub type TreeId = usize; type Project (line 21) | pub trait Project { method open_path (line 22) | fn open_path( method open_buffer (line 27) | fn open_buffer( method search_paths (line 31) | fn search_paths( method open_path (line 211) | fn open_path( method open_buffer (line 250) | fn open_buffer( method search_paths (line 264) | fn search_paths( method open_path (line 316) | fn open_path( method open_buffer (line 350) | fn open_buffer( method search_paths (line 379) | fn search_paths( type BufferWeakSet (line 39) | struct BufferWeakSet { method new (line 130) | fn new() -> Self { method insert (line 136) | fn insert(&mut self, buffer: Buffer) -> Rc> { method find_by_buffer_id (line 142) | fn find_by_buffer_id(&mut self, buffer_id: BufferId) -> Option Option(file_provider: Rc, trees: Vec) -> Self method add_tree (line 191) | fn add_tree(&mut self, tree: T) { method resolve_path (line 197) | fn resolve_path( type RemoteProject (line 51) | pub struct RemoteProject { method new (line 294) | pub fn new( type ProjectService (line 57) | pub struct ProjectService { method new (line 409) | pub fn new(project: Rc>) -> Self { type State (line 418) | type State = RpcState; type Update (line 419) | type Update = RpcState; type Request (line 420) | type Request = RpcRequest; type Response (line 421) | type Response = RpcResponse; method init (line 423) | fn init(&mut self, connection: &rpc::server::Connection) -> Self::State { method poll_update (line 436) | fn poll_update( method request (line 443) | fn request( type RpcState (line 63) | pub struct RpcState { type RpcRequest (line 68) | pub enum RpcRequest { type RpcResponse (line 79) | pub enum RpcResponse { type PathSearch (line 83) | pub struct PathSearch { method find_matches (line 484) | fn find_matches(&mut self) -> Result... method rank_matches (line 545) | fn rank_matches( method check_cancellation (line 664) | fn check_cancellation( type PathSearchStatus (line 94) | pub enum PathSearchStatus { method unwrap (line 967) | fn unwrap(self) -> Vec { type PathSearchResult (line 100) | pub struct PathSearchResult { type StackEntry (line 108) | struct StackEntry { type MatchMarker (line 115) | enum MatchMarker { type Error (line 121) | pub enum Error { method from (line 714) | fn from(error: io::Error) -> Self { method from (line 720) | fn from(error: rpc::Error) -> Self { type Item (line 682) | type Item = (); type Error (line 683) | type Error = (); method poll (line 685) | fn poll(&mut self) -> Poll { method cmp (line 698) | fn cmp(&self, other: &Self) -> cmp::Ordering { method partial_cmp (line 704) | fn partial_cmp(&self, other: &Self) -> Option { function test_open_same_path_concurrently (line 733) | fn test_open_same_path_concurrently() { function test_drop_buffer_rc (line 751) | fn test_drop_buffer_rc() { function test_search_one_tree (line 778) | fn test_search_one_tree() { function test_search_many_trees (line 827) | fn test_search_many_trees() { function test_replication (line 864) | fn test_replication() { function build_project (line 914) | fn build_project(file_provider: Rc) -> LocalProject { function summarize_results (line 945) | fn summarize_results( FILE: xray_core/src/rpc/client.rs type Service (line 14) | pub struct Service { type ServiceRegistration (line 19) | pub struct ServiceRegistration { method connection (line 352) | fn connection(&self) -> Result>, Error> { type FullUpdateService (line 24) | pub struct FullUpdateService { type ServiceState (line 29) | struct ServiceState { type Connection (line 37) | pub struct Connection(Rc>); method new (line 180) | pub fn new(incoming: S) -> Box),... method service (line 206) | fn service( method update (line 230) | fn update(&mut self, message: MessageToClient) { method process_insertions (line 246) | fn process_insertions(&self, insertions: HashMap) { method process_updates (line 263) | fn process_updates(&self, updates: HashMap>) { method process_removals (line 277) | fn process_removals(&self, removals: HashSet) { method process_responses (line 284) | fn process_responses(&self, responses: HashMap Result { function updates (line 58) | pub fn updates(&self) -> Result... function request (line 70) | pub fn request(&self, request: T::Request) -> Box(&self, id: ServiceId) -> Result<... method clone (line 116) | fn clone(&self) -> Self { function new (line 129) | pub fn new(service: Service) -> Self { function latest_state (line 136) | pub fn latest_state(&self) -> Result, Error> { function updates (line 145) | pub fn updates(&self) -> Result>, Erro... function request (line 160) | pub fn request(&self, request: S::Request) -> Box(&self, id: ServiceId) -> Result... method clone (line 171) | fn clone(&self) -> Self { type Item (line 309) | type Item = Bytes; type Error (line 310) | type Error = (); method poll (line 312) | fn poll(&mut self) -> Poll, Self::Error> { method drop (line 358) | fn drop(&mut self) { FILE: xray_core/src/rpc/messages.rs type RequestId (line 5) | pub type RequestId = usize; type ServiceId (line 6) | pub type ServiceId = usize; type MessageToClient (line 9) | pub enum MessageToClient { type Response (line 18) | pub type Response = Result; type MessageToServer (line 21) | pub enum MessageToServer { FILE: xray_core/src/rpc/mod.rs type Error (line 10) | pub enum Error { method fmt (line 20) | fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { method description (line 31) | fn description(&self) -> &str { function test_connection (line 54) | fn test_connection() { function test_create_and_drop_service (line 79) | fn test_create_and_drop_service() { function test_creating_service_in_async_response (line 121) | fn test_creating_service_in_async_response() { function test_add_service_on_init_or_update (line 139) | fn test_add_service_on_init_or_update() { function test_drop_client_updates (line 197) | fn test_drop_client_updates() { function test_interrupting_connection_to_client (line 210) | fn test_interrupting_connection_to_client() { function test_interrupting_connection_to_server_during_handshake (line 220) | fn test_interrupting_connection_to_server_during_handshake() { function test_interrupting_connection_to_server_after_handshake (line 230) | fn test_interrupting_connection_to_server_after_handshake() { function connect (line 253) | pub fn connect( function connect_throttled (line 260) | fn connect_throttled( type TestModel (line 297) | struct TestModel { method new (line 397) | fn new(count: usize) -> Self { method increment_by (line 404) | fn increment_by(&self, delta: usize) { type TestService (line 302) | struct TestService { method new (line 323) | fn new(model: Rc) -> Self { type State (line 334) | type State = usize; type Update (line 335) | type Update = usize; type Request (line 336) | type Request = TestRequest; type Response (line 337) | type Response = TestServiceResponse; method init (line 339) | fn init(&mut self, _: &server::Connection) -> Self::State { method poll_update (line 343) | fn poll_update(&mut self, _: &server::Connection) -> Async Self::State; method poll_update (line 24) | fn poll_update(&mut self, _connection: &Connection) -> Async Bytes; method poll_update (line 39) | fn poll_update(&mut self, connection: &mut Connection) -> Async Bytes { method poll_update (line 288) | fn poll_update(&mut self, connection: &mut Connection) -> Async>); method new (line 77) | pub fn new(incoming: S, root_service: T) -> Self method add_service (line 96) | pub fn add_service(&self, service: T) -> Service... method poll_incoming (line 117) | fn poll_incoming(&mut self) -> Result { method poll_outgoing (line 170) | fn poll_outgoing(&mut self) -> Poll, ()> { method take_service (line 238) | fn take_service(&self, id: ServiceId) -> Option); method service_id (line 264) | pub fn service_id(&self) -> ServiceId { type ResponseEnvelope (line 70) | struct ResponseEnvelope { type Item (line 244) | type Item = Bytes; type Error (line 245) | type Error = (); method poll (line 247) | fn poll(&mut self) -> Poll, Self::Error> { method drop (line 270) | fn drop(&mut self) { FILE: xray_core/src/stream_ext.rs type StreamExt (line 7) | pub trait StreamExt method wait_next (line 11) | fn wait_next(&mut self, reactor: &mut reactor::Core) -> Option(self, millis: u64) -> Box<'a + Stream Self::Summary; type Summary (line 664) | type Summary = IntegersSummary; method summarize (line 666) | fn summarize(&self) -> Self::Summary { type Dimension (line 15) | pub trait Dimension: for<'a> Add<&'a Self, Output = Self> + Ord + Clone ... method from_summary (line 18) | fn from_summary(summary: &Self::Summary) -> Self; method default (line 20) | fn default() -> Self { type Summary (line 682) | type Summary = IntegersSummary; method from_summary (line 684) | fn from_summary(summary: &Self::Summary) -> Self { type Summary (line 699) | type Summary = IntegersSummary; method from_summary (line 701) | fn from_summary(summary: &Self::Summary) -> Self { type Tree (line 26) | pub struct Tree(Arc>); type Node (line 29) | pub enum Node { type Iter (line 42) | pub struct Iter<'a, T: 'a + Item> { type Cursor (line 49) | pub struct Cursor<'a, T: 'a + Item> { type SeekBias (line 58) | pub enum SeekBias { function extend (line 64) | fn extend>(&mut self, items: I) { function new (line 72) | pub fn new() -> Self { function from_item (line 76) | pub fn from_item(item: T) -> Self { function from_children (line 82) | fn from_children(children: Vec) -> Self { function summarize_children (line 97) | fn summarize_children(children: &[Tree]) -> T::Summary { function iter (line 105) | pub fn iter(&self) -> Iter { function cursor (line 109) | pub fn cursor(&self) -> Cursor { function len (line 113) | pub fn len>(&self) -> D { function last (line 117) | pub fn last(&self) -> Option<&T> { function push (line 121) | pub fn push(&mut self, item: T) { function push_tree (line 128) | pub fn push_tree(&mut self, other: Self) { function push_recursive (line 150) | fn push_recursive(&mut self, other: Tree) -> Option> { function append_children (line 170) | fn append_children(&mut self, new_children: &[Tree]) -> Option, I: IntoIterator>( function append_subsequence_recursive (line 226) | fn append_subsequence_recursive>( function rightmost_leaf (line 258) | fn rightmost_leaf(&self) -> Option<&Tree> { function rightmost_leaf_mut (line 267) | fn rightmost_leaf_mut(&mut self) -> &mut Option> { function summary (line 279) | pub fn summary(&self) -> &T::Summary { function summary_mut (line 286) | fn summary_mut(&mut self) -> &mut T::Summary { function children (line 297) | fn children(&self) -> &[Tree] { function last_child_mut (line 304) | fn last_child_mut(&mut self) -> &mut Tree { function value (line 313) | fn value(&self) -> &T { function underflowing (line 320) | fn underflowing(&self) -> bool { function is_empty (line 327) | fn is_empty(&self) -> bool { function height (line 334) | fn height(&self) -> u16 { function new (line 343) | fn new(tree: &'a Tree) -> Self { function seek_to_first_item (line 351) | fn seek_to_first_item(&mut self, mut tree: &'a Tree) -> Option<&'a T> { type Item (line 372) | type Item = &'a T; method next (line 374) | fn next(&mut self) -> Option { function new (line 397) | fn new(tree: &'tree Tree) -> Self { function reset (line 407) | fn reset(&mut self) { function start (line 414) | pub fn start>(&self) -> D { function item (line 418) | pub fn item<'a>(&'a self) -> Option<&'tree T> { function prev_item (line 422) | pub fn prev_item<'a>(&'a self) -> Option<&'tree T> { function cur_leaf (line 426) | fn cur_leaf<'a>(&'a self) -> Option<&'tree Tree> { function next (line 433) | pub fn next(&mut self) { function prev (line 456) | pub fn prev(&mut self) { function seek_to_first_item (line 505) | fn seek_to_first_item<'a>(&'a mut self, mut tree: &'tree Tree) { function seek_to_last_item (line 521) | fn seek_to_last_item<'a>(&'a mut self, mut tree: &'tree Tree) { function seek (line 541) | pub fn seek>(&mut self, pos: &D, bias... function slice (line 546) | pub fn slice>( function seek_and_slice (line 556) | fn seek_and_slice>( type IntegersSummary (line 652) | pub struct IntegersSummary { method add_assign (line 675) | fn add_assign(&mut self, other: &Self) { type Count (line 658) | struct Count(usize); type Output (line 690) | type Output = Self; method add (line 692) | fn add(mut self, other: &Self) -> Self { type Sum (line 661) | struct Sum(usize); type Output (line 707) | type Output = Self; method add (line 709) | fn add(mut self, other: &Self) -> Self { function items (line 716) | fn items(&self) -> Vec { function test_extend_and_push (line 722) | fn test_extend_and_push() { function splice (line 735) | fn splice() { function random (line 743) | fn random() { function cursor (line 795) | fn cursor() { FILE: xray_core/src/wasm_logging.rs function log (line 5) | pub fn log(s: &str); function error (line 6) | pub fn error(s: &str); FILE: xray_core/src/window.rs type ViewId (line 12) | pub type ViewId = usize; type View (line 14) | pub trait View: Stream { method component_name (line 15) | fn component_name(&self) -> &'static str; method will_mount (line 16) | fn will_mount(&mut self, &mut Window, WeakViewHandle) method render (line 21) | fn render(&self) -> serde_json::Value; method dispatch_action (line 22) | fn dispatch_action(&mut self, serde_json::Value, &mut Window) {} method component_name (line 334) | fn component_name(&self) -> &'static str { method render (line 338) | fn render(&self) -> serde_json::Value { method will_mount (line 342) | fn will_mount(&mut self, window: &mut Window, _view_handle: WeakViewHa... type Window (line 25) | pub struct Window(Rc>); method new (line 71) | pub fn new(background: Option, height: f64) -> Self { method dispatch_action (line 86) | pub fn dispatch_action(&mut self, view_id: ViewId, action: serde_json:... method updates (line 91) | pub fn updates(&mut self) -> WindowUpdateStream { method set_height (line 101) | pub fn set_height(&mut self, height: f64) { method set_root_view (line 105) | pub fn set_root_view(&mut self, root_view: ViewHandle) { method height (line 109) | pub fn height(&self) -> f64 { method add_view (line 113) | pub fn add_view(&mut self, view: T) -> ViewHandle { method spawn (line 136) | pub fn spawn + Send + 'static>(&self,... method handle (line 144) | pub fn handle(&self) -> WeakWindowHandle { type WeakWindowHandle (line 28) | pub struct WeakWindowHandle(Weak>); method map (line 150) | pub fn map(&self, f: F) -> Option type WindowUpdateStream (line 30) | pub struct WindowUpdateStream { type Inner (line 36) | pub struct Inner { method notify (line 246) | fn notify(&mut self) { method get_view (line 250) | fn get_view(&self, id: ViewId) -> Option Result<(), ()> { type WeakViewHandle (line 54) | pub struct WeakViewHandle(Weak>); type WindowUpdate (line 57) | pub struct WindowUpdate { type ViewUpdate (line 64) | pub struct ViewUpdate { type Item (line 162) | type Item = WindowUpdate; type Error (line 163) | type Error = (); method poll (line 165) | fn poll(&mut self) -> Poll, Self::Error> { method drop (line 266) | fn drop(&mut self) { function map (line 283) | pub fn map(&self, f: F) -> Option method clone (line 292) | fn clone(&self) -> Self { function test_view_handle_drop (line 309) | fn test_view_handle_drop() { type TestView (line 315) | struct TestView { method new (line 324) | fn new(add_child: bool) -> Self { type Item (line 350) | type Item = (); type Error (line 351) | type Error = (); method poll (line 353) | fn poll(&mut self) -> Poll, Self::Error> { FILE: xray_core/src/workspace.rs type Workspace (line 23) | pub trait Workspace { method user_id (line 24) | fn user_id(&self) -> UserId; method project (line 25) | fn project(&self) -> Ref; method project_mut (line 26) | fn project_mut(&self) -> RefMut; method user_id (line 86) | fn user_id(&self) -> UserId { method project (line 90) | fn project(&self) -> Ref { method project_mut (line 94) | fn project_mut(&self) -> RefMut { method user_id (line 114) | fn user_id(&self) -> UserId { method project (line 118) | fn project(&self) -> Ref { method project_mut (line 122) | fn project_mut(&self) -> RefMut { type LocalWorkspace (line 29) | pub struct LocalWorkspace { method new (line 76) | pub fn new(project: LocalProject) -> Self { type RemoteWorkspace (line 35) | pub struct RemoteWorkspace { method new (line 100) | pub fn new( type WorkspaceService (line 40) | pub struct WorkspaceService { method new (line 128) | pub fn new(workspace: Rc>) -> Self { type State (line 134) | type State = ServiceState; type Update (line 135) | type Update = Never; type Request (line 136) | type Request = Never; type Response (line 137) | type Response = Never; method init (line 139) | fn init(&mut self, connection: &server::Connection) -> ServiceState { type ServiceState (line 45) | pub struct ServiceState { type WorkspaceView (line 50) | pub struct WorkspaceView { method new (line 153) | pub fn new(foreground: ForegroundExecutor, workspace: Rc(&self, buffer: T) method save_active_buffer (line 214) | fn save_active_buffer(&self) { type Anchor (line 63) | pub struct Anchor { type WorkspaceViewAction (line 70) | enum WorkspaceViewAction { method component_name (line 233) | fn component_name(&self) -> &'static str { method render (line 237) | fn render(&self) -> serde_json::Value { method will_mount (line 245) | fn will_mount(&mut self, window: &mut Window, view_handle: WeakViewHandl... method dispatch_action (line 250) | fn dispatch_action(&mut self, action: serde_json::Value, window: &mut Wi... method set_active_buffer_view (line 260) | fn set_active_buffer_view(&mut self, handle: WeakViewHandle) { method search_paths (line 266) | fn search_paths( method did_close (line 277) | fn did_close(&mut self) { method did_confirm (line 282) | fn did_confirm(&mut self, tree_id: TreeId, path: &cross_platform::Path, ... type Item (line 289) | type Item = (); type Error (line 290) | type Error = (); method poll (line 292) | fn poll(&mut self) -> Poll, Self::Error> { FILE: xray_electron/lib/main_process/main.js constant SERVER_PATH (line 7) | const SERVER_PATH = process.env.XRAY_SERVER_PATH; constant SOCKET_PATH (line 13) | const SOCKET_PATH = process.env.XRAY_SOCKET_PATH; class XrayApplication (line 19) | class XrayApplication { method constructor (line 20) | constructor (serverPath, socketPath) { method start (line 28) | async start () { method _handleMessage (line 48) | async _handleMessage (message) { method _createWindow (line 58) | _createWindow (windowId) { FILE: xray_electron/lib/render_process/main.js function start (line 8) | async function start() { FILE: xray_electron/lib/shared/xray_client.js method constructor (line 6) | constructor () { method start (line 12) | start (socketPath) { method sendMessage (line 26) | sendMessage (message) { method addMessageListener (line 31) | addMessageListener (callback) { method removeMessageListener (line 35) | removeMessageListener (callback) { method _handleInput (line 39) | _handleInput (input) { FILE: xray_server/src/fs.rs type Tree (line 17) | pub struct Tree { method new (line 32) | pub fn new>(path: T) -> Result { method populate (line 52) | fn populate( method root (line 99) | fn root(&self) -> xray_fs::Entry { method updates (line 103) | fn updates(&self) -> Box> { method path (line 109) | fn path(&self) -> &cross_platform::Path { method populated (line 113) | fn populated(&self) -> Box> { method as_tree (line 123) | fn as_tree(&self) -> &xray_fs::Tree { type FileProvider (line 24) | pub struct FileProvider; method new (line 129) | pub fn new() -> Self { method open (line 135) | fn open( type File (line 26) | pub struct File { method new (line 161) | fn new(file: fs::File) -> Result { method id (line 170) | fn id(&self) -> xray_fs::FileId { method read (line 174) | fn read(&self) -> Box> { method write_snapshot (line 191) | fn write_snapshot( FILE: xray_server/src/json_lines_codec.rs type JsonLinesCodec (line 8) | pub struct JsonLinesCodec { function new (line 18) | pub fn new() -> Self { type Item (line 31) | type Item = In; type Error (line 32) | type Error = io::Error; method decode (line 34) | fn decode(&mut self, buf: &mut BytesMut) -> Result, S... type Item (line 50) | type Item = Out; type Error (line 51) | type Error = io::Error; method encode (line 53) | fn encode(&mut self, msg: Self::Item, buf: &mut BytesMut) -> io::Result<... FILE: xray_server/src/main.rs function main (line 30) | fn main() { FILE: xray_server/src/messages.rs type IncomingMessage (line 8) | pub enum IncomingMessage { type OutgoingMessage (line 37) | pub enum OutgoingMessage { FILE: xray_server/src/server.rs type Server (line 19) | pub struct Server { method new (line 25) | pub fn new(headless: bool, reactor: reactor::Handle) -> Self { method accept_connection (line 35) | pub fn accept_connection<'a, S>(&mut self, socket: S) method start_app (line 64) | fn start_app(&self, outgoing: O, incoming: I) method start_cli (line 99) | fn start_cli(&self, outgoing: O, incoming: I, headless: bool) method start_window (line 128) | pub fn start_window(&self, outgoing: O, incoming: I, window_id: ... method handle_app_message (line 160) | fn handle_app_message( method handle_window_message (line 182) | fn handle_window_message(&self, window_id: WindowId, message: Incoming... method close_window (line 195) | fn close_window(&self, window_id: WindowId) -> Result<(), String> { method open_workspace (line 202) | fn open_workspace(&self, paths: Vec) -> Result<(), String> { method tcp_listen (line 215) | fn tcp_listen(&self, port: u16) -> Result<(), String> { method connect_to_peer (line 246) | fn connect_to_peer(&self, address: SocketAddr) -> Box(&self, outgoing: O, responses: I) function report_input_errors (line 301) | fn report_input_errors(incoming: S) -> Box>); method new (line 95) | fn new() -> Self { method execute (line 108) | fn execute(&self, future: F) -> Result<(), future::ExecuteError> { type ExecutorState (line 46) | struct ExecutorState { type NotifyHandle (line 55) | pub struct NotifyHandle(Weak>); method notify_from_js_on_next_tick (line 138) | pub fn notify_from_js_on_next_tick(&self) { type Channel (line 58) | pub struct Channel { method new (line 186) | pub fn new() -> Channel { method take_sender (line 194) | pub fn take_sender(&mut self) -> Sender { method take_receiver (line 198) | pub fn take_receiver(&mut self) -> Receiver { type Sender (line 65) | pub struct Sender(Option>); method send (line 205) | pub fn send(&mut self, message: Vec) -> bool { method dispose (line 213) | pub fn dispose(&mut self) { type Receiver (line 68) | pub struct Receiver(mpsc::UnboundedReceiver); type Server (line 71) | pub struct Server { method new (line 251) | pub fn new() -> Self { method start_app (line 266) | pub fn start_app(&mut self, outgoing: JsSink) { method start_window (line 286) | pub fn start_window(&mut self, window_id: WindowId, incoming: Receiver... method connect_to_peer (line 329) | pub fn connect_to_peer(&mut self, incoming: Receiver, outgoing: JsSink) { type FileProvider (line 76) | struct FileProvider; method open (line 355) | fn open( function notify_on_next_tick (line 83) | fn notify_on_next_tick(notify: NotifyHandle); function send (line 88) | fn send(this: &JsSink, message: Vec); function close (line 91) | fn close(this: &JsSink); method notify (line 163) | fn notify(&self, id: usize) { type Item (line 219) | type Item = Bytes; type Error (line 220) | type Error = (); method poll (line 222) | fn poll(&mut self) -> Poll, Self::Error> { type SinkItem (line 228) | type SinkItem = Vec; type SinkError (line 229) | type SinkError = (); method start_send (line 231) | fn start_send( method poll_complete (line 239) | fn poll_complete(&mut self) -> Result, Self::SinkError> { method close (line 243) | fn close(&mut self) -> Result, Self::SinkError> { type Test (line 365) | pub struct Test { method new (line 372) | pub fn new() -> Self { method echo_stream (line 378) | pub fn echo_stream(&self, incoming: Receiver, outgoing: JsSink) { FILE: xray_wasm/test/tests.js method send (line 16) | send(message) { method close (line 21) | close() {