Skip to main content

Crate potato

Crate potato 

Source

Re-exports§

pub use server::CorsConfig;
pub use utils::refstr::Headers;
pub use hipstr;
pub use inventory;
pub use regex;
pub use rust_embed;
pub use serde_json;
pub use client::*;
pub use global_config::*;
pub use server::*;
pub use utils::ai::*;

Modules§

client
global_config
server
utils

Macros§

connect
delete
embed_dir
get
head
options
patch
post
put
ssformat
trace
websocket

Structs§

ControllerStructFieldInfo
Controller 结构体字段信息
ControllerStructFlag
Controller 结构体标志,用于在 impl 宏中传递字段信息
CookieBuilder
Cookie属性配置
ErrorHandlerFlag
错误处理器注册标志
HttpDateParseError
HTTP date parsing error
HttpRequest
HttpResponse
HttpResponseBodyStream
OnceCache
一次性缓存,用于单次请求的前处理、后处理及handler方法间传递参数
PostFile
RequestHandlerFlag
RequestHandlerFlagDoc
SessionCache
会话级缓存,用于同一用户的不同请求间传递参数 基于Bearer token中的id区分不同Session
Websocket

Enums§

CompressMode
ErrorHandler
错误处理器枚举,支持异步和同步
HttpHandler
HttpMethod
HttpRequestParseError
HttpRequestTargetForm
HttpResponseBody
PreflightResult
HTTP conditional preflight result
SessionCacheError
SessionCache 错误类型
WsFrame
WsFrameImpl

Functions§

load_embed
parse_http_date
Parse HTTP date format to Unix timestamp Supports RFC 7231 standard HTTP date formats:

Type Aliases§

AsyncErrorHandler
异步错误处理器类型
SyncErrorHandler
同步错误处理器类型

Attribute Macros§

controller
Controller 属性宏 - 定义控制器结构体
cors
cors 属性宏 - 这是一个占位宏,实际解析在 http_handler_macro 中完成 这个宏的存在使得 #[potato::cors(…)] 语法能够被编译器识别
handle_error
header
header 属性宏 - 这是一个占位宏,实际解析在 http_handler_macro 中完成 这个宏的存在使得 #[potato::header(…)] 语法能够被编译器识别
http_delete
http_get
http_head
http_options
http_post
http_put
limit_size
limit_size 属性宏 - 为 handler 设置独立的请求体大小限制
postprocess
preprocess

Derive Macros§

StandardHeader