Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/GregoryConrad/rearch-rs
/ functions
Functions
90 in github.com/GregoryConrad/rearch-rs
⨍
Functions
90
◇
Types & classes
24
↓ 30 callers
Method
get
Reads the current data of the supplied capsule, initializing it if needed. Internally forms a dependency graph amongst capsules, so feel free to condi
rearch/src/capsule_reader.rs:32
↓ 16 callers
Method
read
Performs a *consistent* read on all supplied capsules. Consistency is important here: if you need the current data from a few different capsules, do
rearch/src/lib.rs:177
↓ 16 callers
Method
register
Registers the given side effect.
rearch/src/side_effect_registrar.rs:45
↓ 11 callers
Method
node_or_panic
Gets the requested node or panics if it is not in the graph
rearch/src/txn.rs:116
↓ 8 callers
Function
state
( initial: T, )
rearch/src/side_effects.rs:16
↓ 6 callers
Method
raw
The basic building block for all side effects.
rearch/src/side_effect_registrar.rs:50
↓ 4 callers
Method
data
(self)
rearch-tokio/src/lib.rs:22
↓ 4 callers
Function
mutation
()
rearch-tokio/src/lib.rs:76
↓ 3 callers
Method
with_read_txn
Runs the supplied callback with a `ContainerReadTxn` that allows you to read the current data in the container. You almost never want to use this fun
rearch/src/lib.rs:143
↓ 2 callers
Method
build_capsule_or_panic
Forcefully builds the capsule with the supplied id. Panics if node is not in the graph
rearch/src/txn.rs:101
↓ 2 callers
Method
build_single_node
Builds only the requested node. Panics if the node is not in the graph
rearch/src/txn.rs:123
↓ 2 callers
Method
dispose_single_node
Forcefully disposes only the requested node, cleaning up the node's direct dependencies. Panics if the node is not in the graph.
rearch/src/txn.rs:138
↓ 2 callers
Function
lazy_state
(init: F)
rearch/src/side_effects.rs:31
↓ 2 callers
Function
value
(value: T)
rearch/src/side_effects.rs:50
↓ 2 callers
Method
with_write_txn
Runs the supplied callback with a `ContainerWriteTxn` that allows you to read and populate the current data in the container. You almost never want t
rearch/src/lib.rs:159
↓ 1 callers
Method
build
(self)
rearch/src/capsule_reader.rs:107
↓ 1 callers
Method
build_capsule
Triggers a first build or rebuild for the supplied capsule
rearch/src/txn.rs:90
↓ 1 callers
Method
call_mut
(&mut self, args: (A,))
rearch/src/capsule_reader.rs:86
↓ 1 callers
Method
create_build_order_stack
Creates the start node's dependent subgraph build order, including start, *as a stack*. Thus, proper iteration order is done by popping off of the sta
rearch/src/txn.rs:152
↓ 1 callers
Function
future
( )
rearch-tokio/src/lib.rs:46
↓ 1 callers
Method
garbage_collect_diposable_nodes
Helper function that given a `build_order`, garbage collects all idempotent nodes that have no dependents (i.e., they are entirely disposable) and ret
rearch/src/txn.rs:187
↓ 1 callers
Method
is_disposable
(&self)
rearch/src/lib.rs:435
↓ 1 callers
Function
is_first_build
()
rearch/src/side_effects.rs:73
↓ 1 callers
Method
is_idempotent
(&self)
rearch/src/lib.rs:427
↓ 1 callers
Function
lazy_value
(init: F)
rearch/src/side_effects.rs:60
↓ 1 callers
Function
raw
( initial: T, )
rearch/src/side_effects.rs:5
↓ 1 callers
Method
read_or_init
(&mut self, capsule: C)
rearch/src/txn.rs:61
↓ 1 callers
Method
rebuild
(&self, id: TypeId, mutation: impl FnOnce(&mut CapsuleManager))
rearch/src/lib.rs:331
↓ 1 callers
Function
reducer
( reducer: Reducer, initial: State, )
rearch/src/side_effects.rs:126
↓ 1 callers
Function
run_on_change
()
rearch/src/side_effects.rs:106
↓ 1 callers
Method
set
(mut self, _capsule: &C, data: C::Data)
rearch/src/capsule_reader.rs:101
↓ 1 callers
Method
try_read
(&self, _capsule: &C)
rearch/src/txn.rs:22
Function
a
(CapsuleHandle { mut get, .. }: CapsuleHandle)
rearch/src/lib.rs:635
Function
as_listener
()
rearch/src/side_effects.rs:12
Function
async_persist
( read: Reader, write: Writer, )
rearch-tokio/src/lib.rs:124
Function
b
(CapsuleHandle { mut get, register }: CapsuleHandle)
rearch/src/lib.rs:639
Function
basic_count
()
rearch/src/lib.rs:454
Function
big_string_factory
( CapsuleHandle { mut get, .. }: CapsuleHandle, )
rearch/src/bin/main.rs:17
Method
build
(&self, handle: CapsuleHandle)
rearch/src/lib.rs:58
Function
c
(CapsuleHandle { mut get, .. }: CapsuleHandle)
rearch/src/lib.rs:644
Method
call_once
(self, (effect,): (S,))
rearch/src/side_effect_registrar.rs:77
Method
call_once
(mut self, args: (A,))
rearch/src/capsule_reader.rs:79
Function
complex_dependency_graph
()
rearch/src/lib.rs:629
Function
count
(_: CapsuleHandle)
rearch/src/lib.rs:455
Function
count
(_: CapsuleHandle)
rearch/src/bin/main.rs:3
Function
count_plus_one
(CapsuleHandle { mut get, .. }: CapsuleHandle)
rearch/src/lib.rs:459
Function
count_plus_one
(CapsuleHandle { mut get, .. }: CapsuleHandle)
rearch/src/bin/main.rs:7
Function
crazy
(CapsuleHandle { mut get, .. }: CapsuleHandle)
rearch/src/bin/main.rs:11
Function
create_todo
( State(container): State<Container>, content: String, )
examples/axum/src/main.rs:150
Function
create_todo_capsule
( CapsuleHandle { mut get, .. }: CapsuleHandle, )
examples/axum/src/main.rs:100
Function
d
(CapsuleHandle { mut get, .. }: CapsuleHandle)
rearch/src/lib.rs:648
Function
db_capsule
(_: CapsuleHandle)
examples/axum/src/main.rs:47
Function
delete_todo
( State(container): State<Container>, Path(uuid): Path<Uuid>, )
examples/axum/src/main.rs:169
Function
delete_todo_capsule
( CapsuleHandle { mut get, .. }: CapsuleHandle, )
examples/axum/src/main.rs:113
Function
dependent
(CapsuleHandle { mut get, .. }: CapsuleHandle)
rearch/src/lib.rs:489
Function
dependent_gets_updates
()
rearch/src/lib.rs:511
Method
drop
(&mut self)
rearch/src/lib.rs:253
Method
drop
(&mut self)
rearch/src/side_effects.rs:119
Method
drop
(&mut self)
rearch-tokio/src/lib.rs:7
Function
e
(CapsuleHandle { mut get, .. }: CapsuleHandle)
rearch/src/lib.rs:652
Function
f
(CapsuleHandle { mut get, register }: CapsuleHandle)
rearch/src/lib.rs:656
Function
foo
(bar: &SyncSendCheck<crate::Container>)
rearch/src/lib.rs:449
Method
from
(err: redb::Error)
examples/axum/src/main.rs:197
Function
g
(CapsuleHandle { mut get, .. }: CapsuleHandle)
rearch/src/lib.rs:661
Function
generate_tuple_side_effect_impl
(input: TokenStream)
rearch-macros/src/lib.rs:7
Function
h
(_: CapsuleHandle)
rearch/src/lib.rs:665
Method
into_response
(self)
examples/axum/src/main.rs:185
Function
lazy_reducer
( reducer: Reducer, initial: impl FnOnce() -> State + Send + 'static, )
rearch/src/side_effects.rs:146
Function
list_todos
(State(container): State<Container>)
examples/axum/src/main.rs:145
Function
list_todos_capsule
( CapsuleHandle { mut get, .. }: CapsuleHandle, )
examples/axum/src/main.rs:125
Function
main
()
rearch/src/bin/main.rs:37
Function
main
()
examples/axum/src/main.rs:15
Function
multiple_side_effect
()
rearch/src/lib.rs:526
Method
new
Creates a new `SideEffectRegistrar`. This is public only to enable easier mocking in your code, or for other libraries looking to integrate deeply wi
rearch/src/side_effect_registrar.rs:34
Method
new
(data: HashMapReadTxn<'a, TypeId, Box<dyn CapsuleData>>)
rearch/src/txn.rs:15
Method
new
()
rearch/src/lib.rs:133
Method
new
(id: TypeId, txn: &'scope mut ContainerWriteTxn<'total>)
rearch/src/capsule_reader.rs:22
Function
read_todo
( State(container): State<Container>, Path(uuid): Path<Uuid>, )
examples/axum/src/main.rs:158
Function
read_todo_capsule
( CapsuleHandle { mut get, .. }: CapsuleHandle, )
examples/axum/src/main.rs:88
Function
rebuilder
()
rearch/src/side_effects.rs:87
Function
run_once
(f: F)
rearch/src/side_effects.rs:94
Function
state_gets_updates
()
rearch/src/lib.rs:494
Function
stateful
(CapsuleHandle { register, .. }: CapsuleHandle)
rearch/src/lib.rs:484
Function
stateful
(CapsuleHandle { register, .. }: CapsuleHandle)
rearch/src/bin/main.rs:32
Function
stateful_a
(CapsuleHandle { register, .. }: CapsuleHandle)
rearch/src/lib.rs:630
Function
sync_persist
A thin wrapper around the state side effect that enables easy state persistence. You provide a `read` function and a `write` function, and you receiv
rearch/src/side_effects.rs:175
Method
try_read_raw
Tries a capsule read, but doesn't require an instance of the capsule itself
rearch/src/txn.rs:27
Function
uses_factory
(CapsuleHandle { mut get, .. }: CapsuleHandle)
rearch/src/bin/main.rs:28
Function
with_read_txn_capsule
( CapsuleHandle { mut get, .. }: CapsuleHandle, )
examples/axum/src/main.rs:58
Function
with_write_txn_capsule
( CapsuleHandle { mut get, .. }: CapsuleHandle, )
examples/axum/src/main.rs:72