mbox-基于malloc的盒子。 支持从malloc返回的包装指针或以null终止的字符串作为Rust类型,将在放置时释放-Rust开发

时间:2024-06-16 14:36:46
【文件属性】:

文件名称:mbox-基于malloc的盒子。 支持从malloc返回的包装指针或以null终止的字符串作为Rust类型,将在放置时释放-Rust开发

文件大小:18KB

文件格式:ZIP

更新时间:2024-06-16 14:36:46

Rust Foreign Function Interface

mbox:基于malloc的框此板条箱提供的结构将从malloc返回的指针包装为Box,并在放置时自动释放它们。 这些典型的mbox:基于malloc的box此板条箱提供的结构将malloc返回的指针包装为Box,并在放下时自动释放它们。 这些类型使您可以以Rusty样式与指针以及以null终止的字符串和数组进行交互。 示例extern crate libc; 外部箱mbox; 使用libc :: {c_char,malloc,strcpy}; 使用mbox :: MString; //假设我们有一个C函数返回一个malloc字符串。 不安全的extern“ C” fn create_str()-> * mut c_char {let ptr = malloc(12)a


【文件预览】:
mbox-master
----.gitignore(40B)
----src()
--------internal.rs(6KB)
--------free.rs(1KB)
--------mbox.rs(28KB)
--------sentinel.rs(12KB)
--------lib.rs(3KB)
----Cargo.toml(616B)
----LICENSE.txt(1KB)
----.github()
--------workflows()
----README.md(3KB)
----build.rs(339B)

网友评论