【文件属性】:
文件名称:linkme:安全的跨平台链接程序恶作剧
文件大小:30KB
文件格式:ZIP
更新时间:2021-05-04 02:09:23
Rust
Linkme:安全的跨平台链接程序恶作剧
成分
Linux
苹果系统
视窗
其他... †
:check_mark:
:check_mark:
:check_mark:
†我们欢迎PR增加对此处未列出的任何平台的支持。
[ dependencies ]
linkme = " 0.2 "
支持rustc 1.32+
分布式切片
分布式切片是链接器将静态元素收集到二进制文件的连续部分中的集合。 切片元素可以从最终二进制文件的依赖图中的任何位置单独定义。
该实现基于link_section属性和特定于平台的链接器支持。 它不涉及任何平台上的“生命前生命”或任何其他运行时初始化。 这是一个零成本的安全抽象,完全在编译和链接过程中运行。
宣言
静态分配部分是用声明#[distributed_slice]在一个静态项目,其类型为[T]对于某些类型的T 。 初始化表达式必须为[..]以指示元素来自其他位置。
use linkme :: d
【文件预览】:
linkme-master
----.gitignore(29B)
----src()
--------private.rs(146B)
--------distributed_slice.rs(7KB)
--------lib.rs(4KB)
----Cargo.toml(645B)
----.github()
--------workflows()
----impl()
--------src()
--------Cargo.toml(447B)
----LICENSE-MIT(1023B)
----README.md(5KB)
----tests()
--------compiletest.rs(140B)
--------crate()
--------module_2015.rs(45B)
--------ui()
--------example.rs(613B)
--------custom_linkme_path.rs(444B)
--------module.rs(328B)
--------fn_element.rs(630B)
--------distributed_slice.rs(776B)
--------cortex()
----.clippy.toml(16B)
----LICENSE-APACHE(11KB)