Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Yengas/rust-chat-server
/ types & classes
Types & classes
57 in github.com/Yengas/rust-chat-server
⨍
Functions
143
◇
Types & classes
57
Enum
Action
tui/src/state_store/action.rs:2
Enum
ActivePage
tui/src/ui_management/pages/mod.rs:14
Class
AppRouter
tui/src/ui_management/pages/mod.rs:34
Class
ChatPage
ChatPage handles the UI and the state of the chat page
tui/src/ui_management/pages/chat_page/chat_page.rs:75
Class
ChatRoom
[ChatRoom] handles the participants of a chat room and the primary broadcast channel A [UserSessionHandle] is handed out to a user when they join the
server/src/room_manager/room/chat_room.rs:21
Class
ChatRoomMetadata
[ChatRoomMetadata] holds the metadata that identifies a chat room
server/src/room_manager/room/chat_room.rs:11
Class
ChatRoomMetadata
server/examples/stress_test.rs:59
Class
ChatSession
server/src/session/chat_session.rs:15
Class
CommandWriter
[CommandWriter] is a wrapper around a [TcpStream] which writes [crate::command::UserCommand]s to the server
comms/src/transport/client.rs:21
Interface
Component
tui/src/ui_management/components/component.rs:7
Interface
ComponentRender
tui/src/ui_management/components/component.rs:20
Class
ConnectPage
ConnectPage handles the connection to the server
tui/src/ui_management/pages/connect_page/connect_page.rs:30
Enum
Event
Events that can be sent to the client Events maybe related to different users and rooms, the receipient is a single chat session
comms/src/event.rs:79
Class
EventWriter
[EventWriter] is a wrapper around a [TcpStream] which writes [crate::event::Event]s to the client
comms/src/transport/server.rs:21
Interface
HasUsageInfo
tui/src/ui_management/pages/chat_page/section/usage.rs:18
Class
InputBox
tui/src/ui_management/components/input_box.rs:14
Enum
Interrupted
tui/src/termination.rs:6
Class
JoinRoomCommand
comms/src/command.rs:5
Class
LeaveRoomCommand
comms/src/command.rs:13
Class
LoadIncrements
server/examples/stress_test.rs:65
Class
LoginSuccessfulReplyEvent
comms/src/event.rs:16
Enum
MessageBoxItem
tui/src/state_store/state.rs:7
Class
MessageInputBox
tui/src/ui_management/pages/chat_page/components/message_input_box.rs:32
Class
Props
tui/src/ui_management/pages/mod.rs:19
Class
Props
tui/src/ui_management/pages/chat_page/chat_page.rs:50
Class
Props
tui/src/ui_management/pages/chat_page/components/message_input_box.rs:19
Class
Props
tui/src/ui_management/pages/chat_page/components/room_list.rs:26
Class
Props
tui/src/ui_management/pages/connect_page/connect_page.rs:11
Class
QuitCommand
comms/src/command.rs:32
Class
RenderProps
tui/src/ui_management/components/input_box.rs:126
Class
RenderProps
tui/src/ui_management/pages/chat_page/components/message_input_box.rs:102
Class
RenderProps
tui/src/ui_management/pages/chat_page/components/room_list.rs:185
Class
RoomData
tui/src/state_store/state.rs:16
Class
RoomDetail
comms/src/event.rs:5
Class
RoomList
tui/src/ui_management/pages/chat_page/components/room_list.rs:55
Class
RoomManager
server/src/room_manager/room_manager.rs:11
Class
RoomManagerBuilder
server/src/room_manager/mod.rs:15
Class
RoomParticipationBroacastEvent
comms/src/event.rs:38
Enum
RoomParticipationStatus
comms/src/event.rs:31
Class
RoomState
tui/src/ui_management/pages/chat_page/components/room_list.rs:19
Class
RotatingIterator
[RotatingIterator] is a simple iterator that rotates through a list of items and starts from the beginning when the end is reached.
server/examples/stress_test.rs:37
Enum
Section
tui/src/ui_management/pages/chat_page/chat_page.rs:22
Interface
SectionActivation
tui/src/ui_management/pages/chat_page/section/mod.rs:3
Class
SendMessageCommand
comms/src/command.rs:21
Enum
ServerConnectionStatus
tui/src/state_store/state.rs:55
Class
SessionAndUserId
server/src/room_manager/room/user_session_handle.rs:6
Class
State
tui/src/state_store/state.rs:64
Class
StateStore
tui/src/state_store/state_store.rs:24
Class
Terminator
tui/src/termination.rs:12
Class
UiManager
tui/src/ui_management/ui_manager.rs:29
Class
UsageInfo
tui/src/ui_management/pages/chat_page/section/usage.rs:13
Class
UsageInfoLine
tui/src/ui_management/pages/chat_page/section/usage.rs:7
Enum
UserCommand
comms/src/command.rs:38
Class
UserJoinedRoomReplyEvent
comms/src/event.rs:52
Class
UserMessageBroadcastEvent
comms/src/event.rs:63
Class
UserRegistry
server/src/room_manager/room/user_registry.rs:6
Class
UserSessionHandle
[UserSessionHandle] is a handle that allows a specific user/session pair to send messages to a specific room. It is created when a user joins a room
server/src/room_manager/room/user_session_handle.rs:16