MCPcopy Create free account

hub / github.com/Yengas/rust-chat-server / types & classes

Types & classes57 in github.com/Yengas/rust-chat-server

EnumAction
tui/src/state_store/action.rs:2
EnumActivePage
tui/src/ui_management/pages/mod.rs:14
ClassAppRouter
tui/src/ui_management/pages/mod.rs:34
ClassChatPage
ChatPage handles the UI and the state of the chat page
tui/src/ui_management/pages/chat_page/chat_page.rs:75
ClassChatRoom
[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
ClassChatRoomMetadata
[ChatRoomMetadata] holds the metadata that identifies a chat room
server/src/room_manager/room/chat_room.rs:11
ClassChatRoomMetadata
server/examples/stress_test.rs:59
ClassChatSession
server/src/session/chat_session.rs:15
ClassCommandWriter
[CommandWriter] is a wrapper around a [TcpStream] which writes [crate::command::UserCommand]s to the server
comms/src/transport/client.rs:21
InterfaceComponent
tui/src/ui_management/components/component.rs:7
InterfaceComponentRender
tui/src/ui_management/components/component.rs:20
ClassConnectPage
ConnectPage handles the connection to the server
tui/src/ui_management/pages/connect_page/connect_page.rs:30
EnumEvent
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
ClassEventWriter
[EventWriter] is a wrapper around a [TcpStream] which writes [crate::event::Event]s to the client
comms/src/transport/server.rs:21
InterfaceHasUsageInfo
tui/src/ui_management/pages/chat_page/section/usage.rs:18
ClassInputBox
tui/src/ui_management/components/input_box.rs:14
EnumInterrupted
tui/src/termination.rs:6
ClassJoinRoomCommand
comms/src/command.rs:5
ClassLeaveRoomCommand
comms/src/command.rs:13
ClassLoadIncrements
server/examples/stress_test.rs:65
ClassLoginSuccessfulReplyEvent
comms/src/event.rs:16
EnumMessageBoxItem
tui/src/state_store/state.rs:7
ClassMessageInputBox
tui/src/ui_management/pages/chat_page/components/message_input_box.rs:32
ClassProps
tui/src/ui_management/pages/mod.rs:19
ClassProps
tui/src/ui_management/pages/chat_page/chat_page.rs:50
ClassProps
tui/src/ui_management/pages/chat_page/components/message_input_box.rs:19
ClassProps
tui/src/ui_management/pages/chat_page/components/room_list.rs:26
ClassProps
tui/src/ui_management/pages/connect_page/connect_page.rs:11
ClassQuitCommand
comms/src/command.rs:32
ClassRenderProps
tui/src/ui_management/components/input_box.rs:126
ClassRenderProps
tui/src/ui_management/pages/chat_page/components/message_input_box.rs:102
ClassRenderProps
tui/src/ui_management/pages/chat_page/components/room_list.rs:185
ClassRoomData
tui/src/state_store/state.rs:16
ClassRoomDetail
comms/src/event.rs:5
ClassRoomList
tui/src/ui_management/pages/chat_page/components/room_list.rs:55
ClassRoomManager
server/src/room_manager/room_manager.rs:11
ClassRoomManagerBuilder
server/src/room_manager/mod.rs:15
ClassRoomParticipationBroacastEvent
comms/src/event.rs:38
EnumRoomParticipationStatus
comms/src/event.rs:31
ClassRoomState
tui/src/ui_management/pages/chat_page/components/room_list.rs:19
ClassRotatingIterator
[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
EnumSection
tui/src/ui_management/pages/chat_page/chat_page.rs:22
InterfaceSectionActivation
tui/src/ui_management/pages/chat_page/section/mod.rs:3
ClassSendMessageCommand
comms/src/command.rs:21
EnumServerConnectionStatus
tui/src/state_store/state.rs:55
ClassSessionAndUserId
server/src/room_manager/room/user_session_handle.rs:6
ClassState
tui/src/state_store/state.rs:64
ClassStateStore
tui/src/state_store/state_store.rs:24
ClassTerminator
tui/src/termination.rs:12
ClassUiManager
tui/src/ui_management/ui_manager.rs:29
ClassUsageInfo
tui/src/ui_management/pages/chat_page/section/usage.rs:13
ClassUsageInfoLine
tui/src/ui_management/pages/chat_page/section/usage.rs:7
EnumUserCommand
comms/src/command.rs:38
ClassUserJoinedRoomReplyEvent
comms/src/event.rs:52
ClassUserMessageBroadcastEvent
comms/src/event.rs:63
ClassUserRegistry
server/src/room_manager/room/user_registry.rs:6
ClassUserSessionHandle
[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