gpt4 book ai didi

rust - git2-rs 包装器中的 `use raw` 和 `raw: raw::git_buf` 是什么意思?

转载 作者:行者123 更新时间:2023-11-29 08:26:49 28 4
gpt4 key购买 nike

我正尝试在一些 native Rust-C 绑定(bind)上构建一个安全的包装器。我正在引用 git2-rs代码库,我遇到了以下用法:

use raw;
use util::Binding;
pub struct Buf {
raw: raw::git_buf,
}

use rawraw: raw::git_buf 在做什么?我认为这与 std::raw 有关。

最佳答案

rawthe identifier that git2-rs chooses to give to the libgit2_sys crate :

extern crate libgit2_sys as raw;

use raw 因此等同于 use libgit2_sys 并且在概念上等同于 use regexuse itertools —它只是将 crate 带入此模块的范围。

请重新阅读Bringing Paths into Scope with the use Keyword来自 The Rust Programming Language回顾一下 use 语句。

raw: raw::git_buf 将结构 Buf 的字段 raw 定义为 raw::git_buf 类型。这等同于 raw: libgit2_sys::git_buf 并且在概念上与 raw: Stringraw: i32 相同。

请重新阅读Defining and Instantiating Structs回顾一下结构是如何定义的。

关于rust - git2-rs 包装器中的 `use raw` 和 `raw: raw::git_buf` 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52356264/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com