【文件属性】:
文件名称:hotpatch:在Rust中运行时更改函数定义
文件大小:36KB
文件格式:ZIP
更新时间:2021-05-14 02:05:03
Rust
该项目的状态
目前正在等待。 最近在这里采取了一些措施,RFC似乎即将合并。 考虑到我无论如何都在忙着上学,所以我会一直坚持下去,直到每天晚上都有内在的特质。
热补丁
此板条箱主要用于以极其简单的方式从共享库文件中加载新功能定义。
主要特征:
线程安全
输入安全
适用于任何签名的功能
知道命名空间
每晚需求
这个板条箱只在每晚进行。 它使用的功能列表如下:
unboxed_closures
fn_traits
const_fn
const_fn_fn_ptr_basics
proc_macro_diagnostic
以上大多数功能对功能至关重要。 因此,该板条箱将仅在每晚完成以上操作之前保持每晚状态。
简短的例子
下面显示了此板条箱的使用方式:
// main.rs
use hotpatch :: * ;
#[patchable]
fn foo () { }
fn ma
【文件预览】:
hotpatch-master
----LICENSE-MIT(1KB)
----hotpatch_macros()
--------Cargo.toml(574B)
--------src()
----Cargo.toml(471B)
----LICENSE-APACHE(11KB)
----examples()
--------local()
--------unsafe()
--------hello_world()
--------threads()
--------methods()
--------multiple()
--------methods_extra_obj()
----README.md(2KB)
----hotpatch()
--------Cargo.toml(677B)
--------src()
----.gitignore(102B)