与 *nix API 的 Rust 友好绑定

时间:2024-07-18 12:09:59
【文件属性】:

文件名称:与 *nix API 的 Rust 友好绑定

文件大小:268KB

文件格式:ZIP

更新时间:2024-07-18 12:09:59

rust unix rust-bindings libc

Rust 绑定到 *nix API文档(发布)Nix 旨在为各种 *nix 平台 API(Linux、Darwin 等)提供友好的绑定。目标不是提供 100% 统一的接口,而是在提供特定于平台的 API 的同时统一可能的内容。对于许多系统 API,Nix 为libc crate公开的不安全 API 提供了一个安全的替代方案。这是通过使用强制合法/安全使用的类型/抽象包装 libc 功能来完成的。作为 Nix 提供的示例,请检查 libc 和 nix 为gethostname系统调用公开的内容之间的差异:// libc api (unsafe, requires handling return code/errno)pubunsafeexternfngethostname (name:*mut c_char, len: size_t) -> c_int;// nix api (returns a nix::Result)pubfngethostname <'a >(buffer: &'amut [u8 ]) ->Result <&'a CStr>;支持的平台n


网友评论