Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/GregoryConrad/rearch-rs
/ types & classes
Types & classes
24 in github.com/GregoryConrad/rearch-rs
⨍
Functions
90
◇
Types & classes
24
↓ 2 callers
Class
CapsuleRebuilder
rearch/src/lib.rs:329
↓ 2 callers
Class
FunctionalDrop
rearch/src/side_effects.rs:117
↓ 2 callers
Class
FunctionalDrop
rearch-tokio/src/lib.rs:5
Enum
AppError
examples/axum/src/main.rs:180
Enum
AsyncPersistState
rearch-tokio/src/lib.rs:32
Enum
AsyncState
rearch-tokio/src/lib.rs:15
Interface
CData
Shorthand for `Clone + Send + Sync + 'static`, which makes returning `impl Trait` far easier from capsules, where `Trait` is often a `Fn(Foo) -> Bar`.
rearch/src/lib.rs:74
Interface
Capsule
Capsules are blueprints for creating some immutable data and do not actually contain any data themselves. See the documentation for more. TODO(Gregor
rearch/src/lib.rs:31
Interface
CapsuleData
Represents the type of a capsule's data; Capsules' data must be `Clone + Send + Sync + 'static`. You seldom need to reference this in your application
rearch/src/lib.rs:67
Class
CapsuleHandle
The handle given to [`Capsule`]s in order to [`Capsule::build`] their [`Capsule::Data`]. See [`CapsuleReader`] and [`SideEffectRegistrar`] for more.
rearch/src/lib.rs:79
Interface
CapsuleList
A list of capsules. This is either a singular capsule, like `count`, or a tuple, like `(foo, bar)`.
rearch/src/lib.rs:264
Class
CapsuleManager
This struct is completely typeless in order to avoid *a lot* of dynamic dispatch that we used to have when dealing with the graph nodes. We avoid need
rearch/src/lib.rs:365
Enum
CapsuleReader
Allows you to read the current data of capsules based on the given state of the container txn.
rearch/src/capsule_reader.rs:9
Class
Container
rearch/src/lib.rs:126
Class
ContainerReadTxn
rearch/src/txn.rs:10
Class
ContainerStore
rearch/src/lib.rs:300
Class
ContainerWriteTxn
rearch/src/txn.rs:39
Class
ListenerHandle
Represents a handle onto a particular listener, as created with `Container::listen()`. This struct doesn't do anything other than implement [`Drop`],
rearch/src/lib.rs:248
Class
MockCapsuleReaderBuilder
rearch/src/capsule_reader.rs:92
Interface
SideEffect
Represents a side effect that can be utilized within the build function. The key observation about side effects is that they form a tree, where each s
rearch/src/lib.rs:91
Interface
SideEffectRebuilder
rearch/src/side_effect_registrar.rs:6
Class
SideEffectRegistrar
Registers the given side effect and returns its build api. You can only call register once on purpose (it consumes self); to register multiple side ef
rearch/src/side_effect_registrar.rs:23
Class
SyncSendCheck
rearch/src/lib.rs:448
Class
TodoWithId
examples/axum/src/main.rs:29