Expand description
hyperlane-macros
A comprehensive collection of procedural macros for building HTTP servers with enhanced functionality. This crate provides attribute macros that simplify HTTP request handling, protocol validation, response management, and request data extraction.
Attribute Macrosยง
- aborted
- Handles aborted request scenarios.
- attribute
- Extracts a specific attribute value into a variable.
- attributes
- Extracts all attributes into a HashMap variable.
- closed
- Handles closed connection scenarios.
- connect
- Restricts function execution to HTTP CONNECT requests only.
- connected_
hook - Registers a function as a connected hook.
- delete
- Restricts function execution to HTTP DELETE requests only.
- disable_
http_ hook - Disables the default HTTP hook.
- disable_
ws_ hook - Disables the default WebSocket hook.
- epilogue_
hook - Executes a specified function after the main handler function.
- epilogue_
hooks - Injects a list of macros after the decorated function.
- filter
- Filters requests based on a boolean condition.
- flush
- Flushes the response stream after function execution.
- get
- Restricts function execution to HTTP GET requests only.
- h2c
- Restricts function execution to HTTP/2 Cleartext (h2c) requests only.
- head
- Restricts function execution to HTTP HEAD requests only.
- host
- Restricts function execution to requests with a specific host.
- http
- Restricts function execution to standard HTTP requests only.
- http0_9
- Restricts function execution to HTTP/0.9 requests only.
- http2
- Restricts function execution to HTTP/2 requests only.
- http3
- Restricts function execution to HTTP/3 requests only.
- http1_0
- Restricts function execution to HTTP/1.0 requests only.
- http1_1
- Restricts function execution to HTTP/1.1 requests only.
- http1_
1_ or_ higher - Restricts function execution to HTTP/1.1 or higher protocol versions.
- hyperlane
- Creates a new instance of a specified type with a given variable name.
- methods
- Allows function to handle multiple HTTP methods.
- options
- Restricts function execution to HTTP OPTIONS requests only.
- panic_
hook - Registers a function as a panic hook.
- patch
- Restricts function execution to HTTP PATCH requests only.
- post
- Restricts function execution to HTTP POST requests only.
- prologue_
hook - Executes a specified function before the main handler function.
- prologue_
hooks - Injects a list of macros before the decorated function.
- prologue_
upgrade_ hook - Registers a function as a pre-upgrade hook.
- put
- Restricts function execution to HTTP PUT requests only.
- referer
- Restricts function execution to requests with a specific referer.
- reject
- Rejects requests based on a boolean condition.
- reject_
host - Reject requests that have no host header.
- reject_
referer - Reject requests that have a specific referer header.
- request_
body - Extracts the raw request body into a specified variable.
- request_
body_ json - Parses the request body as JSON into a specified variable and type.
- request_
cookie - Extracts a specific cookie value or all cookies into a variable.
- request_
cookies - Extracts all cookies as a raw string into a variable.
- request_
header - Extracts a specific HTTP request header into a variable.
- request_
headers - Extracts all HTTP request headers into a collection variable.
- request_
middleware - Registers a function as a request middleware.
- request_
path - Extracts the HTTP request path into a variable.
- request_
query - Extracts a specific request query parameter into a variable.
- request_
querys - Extracts all request query parameters into a collection variable.
- request_
version - Extracts the HTTP request version into a variable.
- response_
body - Sets the HTTP response body.
- response_
header - Sets or replaces a specific HTTP response header.
- response_
middleware - Registers a function as a response middleware.
- response_
reason_ phrase - Sets the HTTP reason phrase for the response.
- response_
status_ code - Sets the HTTP status code for the response.
- response_
version - Sets the HTTP response version.
- route
- Registers a function as a route handler.
- route_
param - Extracts a specific route parameter into a variable.
- route_
params - Extracts all route parameters into a collection variable.
- send
- Automatically sends the complete response after function execution.
- send_
body - Automatically sends only the response body after function execution.
- send_
once - Sends the complete response exactly once after function execution.
- send_
once_ body - Sends only the response body exactly once after function execution.
- tls
- Restricts function execution to TLS-encrypted requests only.
- trace
- Restricts function execution to HTTP TRACE requests only.
- ws
- Restricts function execution to WebSocket upgrade requests only.