Crate wired_handler

Source

Modules§

async_double_rwlock
plain
prelude
Exports all important traits, use as a header when using this crate

Structs§

Handler
For handling requests, holds the global State

Traits§

Context
Marks an object as context
ContextBuilder
For building a context, given all fields except for the global state S
GetState
For extracting the State Self from a Context
State
Marks an object as state
StateAsyncGet
Get data immutably (async immutable version)
StateAsyncGetCloned
Get cloned data (async immutable version)
StateAsyncGetMut
Get data mutably (async immutable version)
StateAsyncGetMutOrInsert
Get data mutably or insert (async immutable version)
StateAsyncInsert
Insert and remove data (async immutable version)
StateAsyncRemoveGet
Remove data and return it (async immutable version)
StateAsyncRemoveGetCloned
Remove data and return a clone (async immutable version)
StateSyncGet
Get data immutably (sync immutable version)
StateSyncGetCloned
Get cloned data (sync immutable version)
StateSyncMutableGetMut
Get data mutably (sync mutable version)
StateSyncMutableGetMutOrInsert
Get data mutably or insert (sync mutable version)
StateSyncMutableInsert
Insert and remove data (sync mutable version)
StateSyncMutableRemoveGet
Remove data and return it (sync mutable version)
StateSyncMutableRemoveGetCloned
Remove data and return a clone (sync mutable version)

Derive Macros§

Context
Derive Context
ContextBuilder
Derive ContextBuilder #[builder_ident = "MyBuilder"] defines the name of the builder (required) #[error_ident = "MyBuilderError"] defines the name of the builder error (required) #[global_state] marks the global state (field) which is inserted when building (required) #[state] marks a state (field) which has to be inserted before building
GetState
Derive GetState for all fields marked with either #[state] or #[global_state]
State
Derive State
StateAsyncGet
StateAsyncGetCloned
StateAsyncGetMut
StateAsyncGetMutOrInsert
StateAsyncInsert
StateAsyncRemoveGet
StateAsyncRemoveGetCloned
StateSyncGet
StateSyncGetCloned
StateSyncMutableGetMut
StateSyncMutableGetMutOrInsert
StateSyncMutableInsert
StateSyncMutableRemoveGet
StateSyncMutableRemoveGetCloned