Rust Git2RS包装中的'use raw'和'raw:raw::git_buf'是什么意思?
我正在尝试在一些原生的Rust-C绑定上构建一个安全的包装器。我正在引用代码库,遇到了以下用法: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相同-它只是将板条箱纳入本模块的范围 请重新
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;