MCPcopy Create free account

hub / github.com/Yengas/rust-chat-server / functions

Functions143 in github.com/Yengas/rust-chat-server

↓ 6 callersMethodwrite
Send a [crate::event::Event] to the backing [TcpStream] # Cancel Safety This method is not cancellation safe. If it is used as the event in a [tokio
comms/src/transport/server.rs:39
↓ 5 callersFunctionassert_event_serialization
given an event enum, and an expect string, asserts that event is serialized / deserialized appropiately
comms/src/event.rs:91
↓ 5 callersMethodnext
(&mut self)
server/examples/stress_test.rs:51
↓ 5 callersFunctionsplit_tcp_stream
Splits a TCP stream into a stream of commands and an event writer. # Arguments - `stream` - A [TcpStream] to split
comms/src/transport/server.rs:54
↓ 4 callersFunctionassert_command_serialization
given a command enum, and an expect string, asserts that command is serialized / deserialized appropiately
comms/src/command.rs:50
↓ 4 callersMethodinsert
Add a user to the room, returns true if the user is a new user
server/src/room_manager/room/user_registry.rs:23
↓ 4 callersMethodrecv
Recieve an event that may have originated from any of the rooms the user is actively participating in
server/src/session/chat_session.rs:126
↓ 3 callersMethodget_room_data
(&self, name: &str)
tui/src/ui_management/pages/chat_page/chat_page.rs:93
↓ 3 callersMethodis_empty
(&self)
tui/src/ui_management/components/input_box.rs:36
↓ 3 callersMethodremove
Removes a given session from the participant list, returns true if the user is no longer in the room Does nothing and returns false if the user does n
server/src/room_manager/room/user_registry.rs:45
↓ 3 callersMethoduser_id
(&self)
server/src/room_manager/room/user_session_handle.rs:46
↓ 2 callersMethodcalculate_border_color
(&self, section: Section)
tui/src/ui_management/pages/chat_page/chat_page.rs:137
↓ 2 callersFunctioncalculate_list_offset
(height: u16, items_len: usize)
tui/src/ui_management/pages/chat_page/chat_page.rs:236
↓ 2 callersMethodclamp_cursor
(&self, new_cursor_pos: usize)
tui/src/ui_management/components/input_box.rs:78
↓ 2 callersMethodcleanup_room
Cleanup the room by removing the user from the room and aborting the task that forwards broadcasted messages to the user
server/src/session/chat_session.rs:112
↓ 2 callersMethoddisable_section
(&mut self, section: &Section)
tui/src/ui_management/pages/chat_page/chat_page.rs:145
↓ 2 callersMethodget_section_activation_for_section
( &'a mut self, section: &Section, )
tui/src/ui_management/pages/chat_page/chat_page.rs:111
↓ 2 callersFunctionkey_to_span
(key: &String)
tui/src/ui_management/pages/chat_page/section/usage.rs:22
↓ 2 callersMethodmove_cursor_left
(&mut self)
tui/src/ui_management/components/input_box.rs:40
↓ 2 callersMethodmove_cursor_right
(&mut self)
tui/src/ui_management/components/input_box.rs:45
↓ 2 callersMethodreset
(&mut self)
tui/src/ui_management/components/input_box.rs:31
↓ 2 callersMethodrooms
(&self)
tui/src/ui_management/pages/chat_page/components/room_list.rs:95
↓ 2 callersMethodsession_id
(&self)
server/src/room_manager/room/user_session_handle.rs:42
↓ 2 callersMethodtext
(&self)
tui/src/ui_management/components/input_box.rs:22
↓ 2 callersMethodto_usize
(&self)
tui/src/ui_management/pages/chat_page/chat_page.rs:30
↓ 1 callersMethodactivate
(&mut self)
tui/src/ui_management/pages/chat_page/components/room_list.rs:167
↓ 1 callersMethodbuild
(self)
server/src/room_manager/mod.rs:44
↓ 1 callersMethodchat_room_metadatas
(&self)
server/src/room_manager/room_manager.rs:32
↓ 1 callersMethodconnect_to_server
(&mut self)
tui/src/ui_management/pages/connect_page/connect_page.rs:40
↓ 1 callersMethodcreate_room
Add a room to the room manager Will panic if a room with the same name already exists
server/src/room_manager/mod.rs:28
↓ 1 callersFunctioncreate_termination
create a broadcast channel for retrieving the application kill signal
tui/src/termination.rs:41
↓ 1 callersMethoddeactivate
(&mut self)
tui/src/ui_management/pages/chat_page/components/room_list.rs:179
↓ 1 callersMethoddelete_char
(&mut self)
tui/src/ui_management/components/input_box.rs:56
↓ 1 callersMethoddrop_user_session_handle
(&self, handle: UserSessionHandle)
server/src/room_manager/room_manager.rs:57
↓ 1 callersMethodenter_char
(&mut self, new_char: char)
tui/src/ui_management/components/input_box.rs:50
↓ 1 callersMethodget_active_page_component
(&self)
tui/src/ui_management/pages/mod.rs:42
↓ 1 callersMethodget_active_page_component_mut
(&mut self)
tui/src/ui_management/pages/mod.rs:49
↓ 1 callersMethodget_component_for_section_mut
(&'a mut self, section: &Section)
tui/src/ui_management/pages/chat_page/chat_page.rs:104
↓ 1 callersMethodget_room_idx
(&self, name: &str)
tui/src/ui_management/pages/chat_page/components/room_list.rs:99
↓ 1 callersMethodget_unique_user_ids
(&self)
server/src/room_manager/room/chat_room.rs:38
↓ 1 callersMethodhover_next
(&mut self)
tui/src/ui_management/pages/chat_page/chat_page.rs:121
↓ 1 callersMethodhover_previous
(&mut self)
tui/src/ui_management/pages/chat_page/chat_page.rs:127
↓ 1 callersMethodjoin
Add a participant to the room and broadcast that they joined # Returns - A broadcast receiver for the user to receive messages from the room - A [Us
server/src/room_manager/room/chat_room.rs:48
↓ 1 callersMethodjoin_room
Joins to a room given a user session
server/src/room_manager/room_manager.rs:37
↓ 1 callersMethodleave
Remove a participant from the room and broadcast that they left Consume the [UserSessionHandle] to drop it
server/src/room_manager/room/chat_room.rs:77
↓ 1 callersMethodmove_with_state
(self, state: &State)
tui/src/ui_management/pages/mod.rs:71
↓ 1 callersMethodmove_with_state
(self, state: &State)
tui/src/ui_management/pages/chat_page/chat_page.rs:172
↓ 1 callersMethodmove_with_state
(self, state: &State)
tui/src/ui_management/pages/connect_page/connect_page.rs:71
↓ 1 callersMethodnext
(&mut self)
tui/src/ui_management/pages/chat_page/components/room_list.rs:66
↓ 1 callersMethodprevious
(&mut self)
tui/src/ui_management/pages/chat_page/components/room_list.rs:80
↓ 1 callersMethodrender
(&self, frame: &mut Frame<B>, props: ())
tui/src/ui_management/pages/mod.rs:94
↓ 1 callersFunctionrestore_terminal
(terminal: &mut Terminal<CrosstermBackend<Stdout>>)
tui/src/ui_management/ui_manager.rs:102
↓ 1 callersMethodroom
(&self)
server/src/room_manager/room/user_session_handle.rs:38
↓ 1 callersMethodsend_message
Send a message to the room
server/src/room_manager/room/user_session_handle.rs:51
↓ 1 callersMethodset_text
(&mut self, new_text: &str)
tui/src/ui_management/components/input_box.rs:26
↓ 1 callersFunctionsetup_terminal
()
tui/src/ui_management/ui_manager.rs:92
↓ 1 callersFunctionspawn_single_user
(rooms_to_join: Vec<String>)
server/examples/stress_test.rs:71
↓ 1 callersFunctionspawn_single_user_raw
(rooms_to_join: Vec<String>)
server/examples/stress_test.rs:82
↓ 1 callersMethodsubmit_message
(&mut self)
tui/src/ui_management/pages/chat_page/components/message_input_box.rs:41
↓ 1 callersMethodterminate
(&mut self, interrupted: Interrupted)
tui/src/termination.rs:21
↓ 1 callersFunctionterminate_by_unix_signal
(mut terminator: Terminator)
tui/src/termination.rs:29
↓ 1 callersMethodusage_info
(&self)
tui/src/ui_management/pages/chat_page/chat_page.rs:421
↓ 1 callersFunctionwidget_usage_to_text
(usage: UsageInfo)
tui/src/ui_management/pages/chat_page/section/usage.rs:26
Methodactivate
(&mut self)
tui/src/ui_management/pages/chat_page/components/message_input_box.rs:95
Functionassert_server_client_transport
()
comms/tests/e2e_server_and_client_transport.rs:12
Functioncreate_server_handle
(addr: &str)
tui/src/state_store/state_store.rs:38
Methoddeactivate
(&mut self)
tui/src/ui_management/pages/chat_page/components/message_input_box.rs:97
Methoddefault
()
tui/src/state_store/state.rs:32
Functionexecute_client
()
comms/tests/e2e_server_and_client_transport.rs:82
Functionexecute_server
()
comms/tests/e2e_server_and_client_transport.rs:42
Methodfrom
(state: &State)
tui/src/ui_management/pages/mod.rs:24
Methodfrom
(state: &State)
tui/src/ui_management/pages/chat_page/chat_page.rs:62
Methodfrom
(state: &State)
tui/src/ui_management/pages/chat_page/components/message_input_box.rs:25
Methodfrom
(state: &State)
tui/src/ui_management/pages/chat_page/components/room_list.rs:34
Methodfrom
(state: &State)
tui/src/ui_management/pages/connect_page/connect_page.rs:16
Methodget_component_for_section
(&'a self, section: &Section)
tui/src/ui_management/pages/chat_page/chat_page.rs:97
Methodget_unique_user_ids
(&self)
server/src/room_manager/room/user_registry.rs:67
Methodhandle_key_event
(&mut self, key: KeyEvent)
tui/src/ui_management/components/input_box.rs:103
Methodhandle_key_event
(&mut self, key: KeyEvent)
tui/src/ui_management/pages/mod.rs:88
Methodhandle_key_event
(&mut self, key: KeyEvent)
tui/src/ui_management/pages/chat_page/chat_page.rs:189
Methodhandle_key_event
(&mut self, key: KeyEvent)
tui/src/ui_management/pages/chat_page/components/message_input_box.rs:79
Methodhandle_key_event
(&mut self, key: KeyEvent)
tui/src/ui_management/pages/chat_page/components/room_list.rs:138
Methodhandle_key_event
(&mut self, key: KeyEvent)
tui/src/ui_management/pages/connect_page/connect_page.rs:85
Methodhandle_server_event
(&mut self, event: &event::Event)
tui/src/state_store/state.rs:89
Methodhandle_user_command
Handle a user command related to room management such as; join, leave, send message
server/src/session/chat_session.rs:43
Functionhandle_user_session
Given a tcp stream and a room manager, handles the user session until the user quits the session, or the tcp stream is closed for some reason, or the
server/src/session/mod.rs:20
Methodleave_all_rooms
TODO: optimize the performance of this function. leaving one by one may not be a good idea. Leave all the rooms the user is currently participating in
server/src/session/chat_session.rs:99
Functionmain
()
tui/src/main.rs:12
Functionmain
()
server/src/main.rs:16
Functionmain
()
server/examples/stress_test.rs:134
Methodmain_loop
( self, mut state_rx: UnboundedReceiver<State>, mut interrupt_rx: broadcast::Receiver<
tui/src/ui_management/ui_manager.rs:40
Methodmain_loop
( self, mut terminator: Terminator, mut action_rx: UnboundedReceiver<Action>,
tui/src/state_store/state_store.rs:46
Methodmark_connection_request_start
(&mut self)
tui/src/state_store/state.rs:150
Methodmove_with_state
(self, _state: &State)
tui/src/ui_management/components/input_box.rs:92
Methodmove_with_state
(self, state: &State)
tui/src/ui_management/pages/chat_page/components/message_input_box.rs:65
Methodmove_with_state
(self, state: &State)
tui/src/ui_management/pages/chat_page/components/room_list.rs:124
Methodname
(&self)
tui/src/ui_management/components/input_box.rs:99
Methodname
route all functions to the active page
tui/src/ui_management/pages/mod.rs:84
Methodname
(&self)
tui/src/ui_management/pages/chat_page/chat_page.rs:185
Methodname
(&self)
tui/src/ui_management/pages/chat_page/components/message_input_box.rs:75
next →1–100 of 143, ranked by callers