Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/DouglasDwyer/geese
/ types & classes
Types & classes
84 in github.com/DouglasDwyer/geese
⨍
Functions
204
◇
Types & classes
84
↓ 3 callers
Class
SystemStateRef
src/lib.rs:1333
↓ 1 callers
Class
Delayed
Causes the context to delay processing the given event during the current cycle.
src/lib.rs:1806
↓ 1 callers
Class
EventManagerWrapper
Wraps an event manager mutex and condition variable, marking them as threadsafe.
src/event_manager.rs:655
↓ 1 callers
Class
Flush
Tells the context to process the events in the queue as a separate, isolated event cycle.
src/lib.rs:1816
↓ 1 callers
Class
TypeIdHasher
src/lib.rs:1735
Class
A
src/lib.rs:1839
Class
AbortPanic
Implements an uncatchable panic.
src/rw_cell.rs:244
Class
AddSystem
Tells Geese to load the specified system when this event triggers.
src/lib.rs:1763
Class
B
src/lib.rs:1859
Class
C
src/lib.rs:1881
Class
Changed
Raised whenever a store is mutably accessed.
src/store.rs:54
Class
ConstTypeId
src/const_type_id/runtime.rs:6
Class
ConstTypeId
src/const_type_id/compiled.rs:5
Class
ContextEventQueue
Denotes an event sequence that will be flushed through a context upon drop.
src/lib.rs:1692
Class
ContextHandleInner
Stores the inner data about a context handle.
src/lib.rs:303
Class
ContextInner
The backing for a Geese context. The inner context must be pinned in memory so that pointers to it remain valid.
src/lib.rs:724
Interface
Counter
benches/comparative_bench.rs:186
Class
D
src/lib.rs:1905
Class
Dependencies
src/traits.rs:57
Class
Dependency
src/traits.rs:116
Interface
DependencyRef
Describes one system's dependency on another.
src/traits.rs:500
Class
E
src/lib.rs:1916
Class
Event
Holds an event and describes the situation that raised it.
src/event_manager.rs:533
Class
EventBuffer
src/lib.rs:1671
Class
EventHandler
Wraps an event handler function for a system.
src/traits.rs:233
Class
EventHandlerEntry
src/lib.rs:1662
Class
EventHandlerRaw
src/traits.rs:269
Class
EventHandlers
src/traits.rs:166
Class
EventInvoker
src/traits.rs:303
Class
EventJob
Denotes an event handler to execute.
src/event_manager.rs:433
Enum
EventJobError
src/event_manager.rs:467
Class
EventManager
Organizes the receipt and delegation of event handling.
src/event_manager.rs:9
Enum
EventManagerState
Represents the status of the event manager after finishing an event cycle.
src/event_manager.rs:425
Class
EventMap
src/lib.rs:1620
Class
EventNode
Represents an event that has been queued for processing.
src/event_manager.rs:489
Interface
EventQueue
Describes a series of events that the context should execute.
src/traits.rs:459
Class
EventReceiver
Manages the receipt, storage, and demuxing of raised events.
src/event_manager.rs:552
Enum
EventState
src/event_manager.rs:478
Class
F
src/lib.rs:1926
Class
G
src/lib.rs:1946
Class
GameGraphics
examples/pong.rs:4
Class
GameInput
examples/pong.rs:95
Class
GameOver
examples/pong.rs:286
Class
GamePhysics
examples/pong.rs:136
Class
GameWorld
examples/pong.rs:211
Class
GeeseContext
Represents a collection of systems that can create and respond to events.
src/lib.rs:372
Class
GeeseContextHandle
src/lib.rs:147
Interface
GeeseSystem
Represents a collection of event handlers with internal state.
src/traits.rs:44
Interface
GeeseThreadPool
Provides a backing implementation for multithreaded Geese contexts. This trait allows for defining and customizing how multiple threads complete the w
src/traits.rs:490
Class
H
src/lib.rs:1967
Class
HardwareThreadPool
src/thread_pool.rs:12
Class
HardwareThreadPoolInner
src/thread_pool.rs:62
Class
I
src/lib.rs:1999
Class
J
src/lib.rs:2030
Class
JobSelectionParams
Determines how a job should be selected.
src/event_manager.rs:403
Class
K
src/lib.rs:2040
Class
Mut
src/traits.rs:424
Interface
MutableRef
Trait that marks a type as a mutable reference. This is used to hide mutable references from `const` functions, so that they may be manipulated in a `
src/traits.rs:523
Class
NewFrame
examples/pong.rs:282
Class
OldSpinSystem
benches/comparative_bench.rs:45
Class
PongGame
examples/pong.rs:268
Class
ReadCell
src/rw_cell.rs:9
Class
ReceiverIter
Iterates over all new events received from an MPSC receiver, yielding the relevant ones and storing the others in the event receiver's buffer.
src/event_manager.rs:627
Class
RemoveSystem
Tells Geese to unload the specified system when this event triggers.
src/lib.rs:1777
Class
ResetSystem
Tells Geese to reset the specified system when this event triggers.
src/lib.rs:1791
Class
RwCell
src/rw_cell.rs:35
Class
RwCellGuard
src/rw_cell.rs:108
Class
RwCellGuardMut
src/rw_cell.rs:162
Class
RwCellGuardMutDestructure
Allows for destructure a mutable guard without running its destructor.
src/rw_cell.rs:225
Class
RwCellInner
src/rw_cell.rs:99
Class
SpinSystem
benches/comparative_bench.rs:16
Class
Store
Provides the ability to store data of an arbitrary type as a system.
src/store.rs:4
Interface
SystemDescriptor
Describes a system's properties and allows it to be instantiated.
src/traits.rs:366
Class
SystemFlagsList
src/lib.rs:1426
Class
SystemFlagsListEdit
Represents an ongoing edit operation to a system flags list. This allows for editing one part of the list while referencing other parts.
src/lib.rs:1486
Class
SystemHolder
Stores the current state of a system.
src/lib.rs:1369
Class
SystemInitializer
Tracks the ID and initialization information of loaded systems.
src/lib.rs:1279
Class
SystemRef
src/lib.rs:1543
Class
SystemRefMut
src/lib.rs:1578
Class
TestDependency
benches/comparative_bench.rs:211
Class
TestDependencyOld
benches/comparative_bench.rs:233
Class
TestDependent
benches/comparative_bench.rs:257
Class
TypeIdBuilderHasher
src/lib.rs:1717
Class
TypedSystemDescriptor
Describes a certain system type's properties and allows it to be instantiated.
src/traits.rs:387