Skip to main content

Module plugin

Module plugin 

Source
Expand description

Plugin contracts for RustAuth extensions.

Structs§

AuthPlugin
PluginAfterHook
PluginAsyncAfterHook
PluginAsyncBeforeHook
PluginAsyncMiddleware
PluginBeforeHook
PluginDatabaseHook
Executable database hook registered by a plugin.
PluginDatabaseHookContext
Runtime metadata passed to executable database hooks.
PluginEndpointHooks
PluginErrorCode
Error code contributed by a plugin.
PluginHookMatcher
Matcher used to select endpoint hooks.
PluginInitOutput
Typed, additive output from a plugin init handler.
PluginMiddleware
PluginMigration
Plugin migration metadata.
PluginMigrationStep
PluginPasswordValidationInput
PluginPasswordValidationRejection
PluginPasswordValidator
PluginRateLimitRule
Rate-limit rule contributed by a plugin.

Enums§

PluginAfterHookAction
Action returned by an after endpoint hook.
PluginBeforeHookAction
Action returned by a before endpoint hook.
PluginDatabaseAfterInput
Query and adapter result passed to a database hook after the operation runs.
PluginDatabaseBeforeAction
Action returned by a before hook.
PluginDatabaseBeforeInput
Query passed to a database hook before the adapter operation runs.
PluginDatabaseOperation
Mutating database operations that can be observed by plugins.
PluginMigrationBody
PluginRequestAction
PluginSchemaContribution
Database schema contribution made by a plugin.

Functions§

async_after_hook_handler
Wraps an async after-hook handler so plugin authors do not need Box::pin.
async_before_hook_handler
Wraps an async before-hook handler so plugin authors do not need Box::pin.

Type Aliases§

PluginAfterHookFuture
PluginAfterHookHandler
PluginAsyncAfterHookHandler
PluginAsyncBeforeHookHandler
PluginAsyncMiddlewareHandler
PluginBeforeHookFuture
PluginBeforeHookHandler
PluginBody
Alias for Body; prefer Body or ApiRequest in new code.
PluginDatabaseAfterHookHandler
PluginDatabaseBeforeHookHandler
PluginEndpoint
Async endpoint contributed by a plugin.
PluginInitHandler
PluginMiddlewareFuture
PluginMiddlewareHandler
PluginOnRequest
PluginOnResponse
PluginOnResponseAsync
PluginOnResponseAsyncFuture
PluginPasswordValidatorFuture
PluginPasswordValidatorHandler
PluginRequest
Alias for ApiRequest; prefer ApiRequest in new code.
PluginResponse
Alias for ApiResponse; prefer ApiResponse in new code.