Rust Git2RS包装中的'use raw'和'raw:raw::git_buf'是什么意思?

Rust Git2RS包装中的'use raw'和'raw:raw::git_buf'是什么意思?,rust,Rust,我正在尝试在一些原生的Rust-C绑定上构建一个安全的包装器。我正在引用代码库,遇到了以下用法: use raw; use util::Binding; pub struct Buf { raw: raw::git_buf, } 使用raw和raw:raw::git_buf在做什么?我认为这与std::raw有关 原始代码是: 因此,use raw相当于use libgit2\u sys,概念上与use regex或use itertools相同-它只是将板条箱纳入本模块的范围 请重新

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

use raw;
use util::Binding;
pub struct Buf {
    raw: raw::git_buf,
}
使用raw
raw:raw::git_buf
在做什么?我认为这与
std::raw
有关

原始代码是:

因此,
use raw
相当于
use libgit2\u sys
,概念上与
use regex
use itertools
相同-它只是将板条箱纳入本模块的范围

请重新阅读,了解
使用
语句的更新

raw:raw::git_buf
将结构
buf
的字段
raw
定义为
raw::git_buf
类型。这相当于
raw:libgit2\u sys::git\u buf
,在概念上与
raw:String
raw:i32
相同

请重新阅读,了解如何定义结构。

raw
是:

因此,
use raw
相当于
use libgit2\u sys
,概念上与
use regex
use itertools
相同-它只是将板条箱纳入本模块的范围

请重新阅读,了解
使用
语句的更新

raw:raw::git_buf
将结构
buf
的字段
raw
定义为
raw::git_buf
类型。这相当于
raw:libgit2\u sys::git\u buf
,在概念上与
raw:String
raw:i32
相同


请重新阅读,了解结构是如何定义的。

再澄清一点
raw::git_buf
libgit2_sys::git_buf
相同,只需再澄清一点
raw::git_buf
与libgit2_sys::git_buf相同?
extern crate libgit2_sys as raw;