LaunchErrorKind::Collision
包含碰撞路线的矢量。
破坏使用LaunchErrorKind::Collision(..)
忽略向量。
json!
返回a JsonValue
,不再需要包装。
更改Json(json!(..))
to的实例json!
并将相应的类型更改为JsonValue
。
ring
已更新为0.13。
确保所有传递依赖项都ring
引用版本0.13
。
TLS证书需要subjectAltName
扩展名。
确保您的TLS证书包含subjectAltName
具有为您的域设置的值的扩展。
LocalRequest
严格检查路径路径,挂载点和URI。
确保您的安装点是没有参数的绝对路径,确保您的路径路径是具有适当参数语法的绝对路径,并确保传递的路径LocalRequest
有效。
Template::show()
接受&Rocket
,不接受root
。
使用client.rocket()
去的一个实例的引用Rocket
测试时。用于Template::render()
路线。
Request::remote()
返回实际的远程IP,不重写。
使用Request::real_ip()
或Request::client_ip()
从“X-Real-IP”标头中检索IP地址(如果存在)。
发布构建默认为生产环境。
人工环境设置为debug
与ROCKET_ENV=debug
为以前的行为。
所有环境都默认为端口8000。
手动配置的端口80
用于stage
和production
环境为以前的行为。
Bind
变种被添加到LaunchErrorKind
。
确保匹配LaunchErrorKind
包含或忽略Bind
变体。
Cookie会自动跟踪和传播Client
。
对于先前的行为,构造一个Client
with Client::untracked()
。
UUID
被重命名为Uuid
。
用Uuid
而不是UUID
。
该#[error]
属性和errors!
宏被删除。
使用#[catch]
和catchers!
替代。
Rocket::catch()
被重命名为Rocket::register()
。
将表单的调用更改.catch(errors![..])
为 .register(catchers![..])
。
该#[catch]
属性仅接受带有0或1参数的函数。
确保捕获器的参数(如果有)属于类型&Request
。
LocalRequest::cloned_dispatch()
去掉了。
链调用.clone().dispatch()
以前的行为。
Uri
很大程度上取代了Origin
。
在一般情况下,更换型Uri
用Origin
。在base
和uri
领域Route
现在式Origin
。在&Uri
后卫现在是 &Origin
。Request::uri()
现在返回一个Origin
。
Redirect
构造函数采用泛型类型T: TryInto<Uri<'static>>
。
对Redirect
具有非'static
&str
表单形式 的构造函数的调用Redirect::to(string)
应该变为Redirect::to(string.to_string())
,在传递给构造函数之前对字符串进行堆分配。
在FromData
对IMPL Form
和LenientForm
现在返回一个类型的错误FormDataError
。
在非I / O错误上,表单字符串作为一个存储在变量中&'f str
。
Missing
变种被添加到ConfigError
。
确保匹配ConfigError
包含或忽略Missing
变体。
Route和catcher属性尊重功能隐私。
要在模块外部安装路径或注册捕手,请确保标记处理函数pub
或crate
。
该FromData
用于IMPL Json
现在返回类型的错误 JsonError
。
以前SerdeError
是现在的.1
成员JsonError
enum
。匹配并销毁先前行为的变体。
FromData
现在仿效了FromDataSimple
。
Form
并LenientForm
丢失了一生的参数,get()
方法。
将类型更改Form<'a, T<'a>>
为Form<T>
或Form<T<'a>>
。Form<T>
而LenientForm<T>
现在实施Deref<Target = T>
,允许呼叫.get()
被删除。
查询处理语法已经完全改进。
查询参数<param>
现在是<param..>
。考虑您的应用程序是否受益于修改后的查询字符串处理。
FormItems
迭代类型的值FormItem
。
映射.map(|item| item.key_value())
用于以前的行为。
所有项目rocket_contrib
都在模块后面命名。
Json
就是现在 json::Json
MsgPack
就是现在 msgpack::MsgPack
MsgPackError
就是现在 msgpack::Error
Template
就是现在 templates::Template
UUID
就是现在 uuid::Uuid
Value
被替换为 json::JsonValue
Request::get_param()
并按段Request::get_segments()
索引 ,而不是动态参数。
n
适当地修改对这些函数的调用中的参数。
基于方法的路由属性不再接受键控path
参数。
将表单的属性更改#[get(path = "..")]
为#[get("..")]
。
Json
和MsgPack
数据保护不再拒绝具有意外Content-Type的请求
要近似以前的行为,请format = "json"
在使用Json
或format = "msgpack"
使用时添加路径参数MsgPack
。
实现Responder
了Status
。去除Failure
, status::NoContent
和status::Reset
反应。
替换的用途Failure(status)
有status
直接。替换 status::NoContent
为Status::NoContent
。替换status::Reset
为 Status::ResetContent
。
Status::new()
不再const
。
Json
不再具有其类型参数的默认值。
使用data
在非有效载荷法路线是一个警告而不是错误。
所述raw_form_string
的方法Form
和LenientForm
除去。
Error
现在设置了各种不可能的相关类型!
。
所有AdHoc
构造函数都需要名称作为第一个参数。
顶级Error
类型已删除。
现在,日志消息按名称引用路由。
启动时的碰撞错误命名冲突路线。
发动整流罩失效是指名称失败的整流罩。
默认403
捕手现在引用授权,而不是身份验证。
HttpOnly
默认情况下,私人cookie设置为并且有效期为1周。
Tera模板实例加入。
无效的客户端请求会收到响应400
而不是500
。
响应机构可以根据HEAD
请求被可靠地剥离。
添加了默认捕手504: Gateway Timeout
。
配置信息记录在所有环境中。
unsafe
核心库中使用量从9减少到2。
FormItems
现在解析空键和值以及没有值的键。
Config::active()
作为简写 添加Config::new(Environment::active()?)
。
检测并显式发出启动时的地址/端口绑定错误。
Flash
cookie只有在检查后才会被清除。
Sync
绑定AdHoc::on_attach()
,AdHoc::on_launch()
被删除。
AdHoc::on_attach()
,AdHoc::on_launch()
接受FnOnce
。
添加Config::root_relative()
用于检索相对于配置文件的路径。
添加Config::tls_enabled()
用于确定是否主动启用TLS。
在不支持它们的Windows版本上不会发出ASCII颜色代码。
添加了FLAC(audio/flac
),Icon(image/x-icon
),WEBA(audio/webm
),TIFF(image/tiff
),AAC(audio/aac
),Calendar(text/calendar
),MPEG(video/mpeg
),TAR(application/x-tar
),GZIP(application/gzip
),MOV(video/quicktime
),MP4(video/mp4
)作为已知媒体类型。
添加了.weba
(WEBA
),.ogv
(OGG
),.mp4
(MP4
),.mpeg4
(MP4
),.aac
(AAC
),.ics
(Calendar
),.bin
(Binary
),.mpg
(MPEG
),.mpeg
(MPEG
),.tar
(TAR
),.gz
(GZIP
),.tif
(TIFF
),.tiff
(TIFF
),.mov
(MOV
)作为已知扩展。
路由属性和声明性宏之间的交互已得到改进。
生成的代码现在记录日志记录基础结构而不是使用 println!
。
通过缓存路由元数据优化了路由。
所有宏,派生和属性都单独记录在其中 rocket_codegen
。
log
依赖已更新为0.4
。
handlebars
依赖已更新为1.0
。
tera
依赖已更新为0.11
。
uuid
依赖已更新为0.7
。
rustls
依赖已更新为0.14
。
cookie
依赖已更新为0.11
。