[英]What do `use raw` and `raw: raw::git_buf` from the git2-rs wrapper mean?
我正在嘗試為某些本地Rust-C綁定構建一個安全的包裝。 我引用了git2-rs代碼庫,遇到了以下用法:
use raw;
use util::Binding;
pub struct Buf {
raw: raw::git_buf,
}
use raw
和raw: raw::git_buf
什么raw: raw::git_buf
在做什么? 我認為這與std::raw
。
raw
是git2-rs選擇提供給libgit2_sys箱子的標識符 :
extern crate libgit2_sys as raw;
use raw
因此等於use libgit2_sys
和概念一樣use regex
或use itertools
-它只是帶來的板條箱到范圍這個模塊中。
請重新閱讀Rust編程語言中的“ 在不同模塊中引用名稱”,以獲取有關use
語句的更新。
raw: raw::git_buf
將結構Buf
的字段raw
定義為raw::git_buf
類型。 這等效於raw: libgit2_sys::git_buf
並且在概念上與raw: String
或raw: i32
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.