![](/img/trans.png)
[英]How do I create Rust bindings for the postgresql backend with rust bindgen?
[英]How do I use freetype bindings in Rust?
我一直在做一個需要與 fonts 交互的相當基本的項目。計划是使用Servo 團隊的 FreeType綁定。 但是,我很難弄清楚如何使用它。 我是 FreeType 的新手,所以我正在學習他們的教程。 在這一點上讓我感到困惑的是創建句柄。 我確實嘗試過(誠然可笑)創建庫句柄,例如:
use freetype::freetype;
let library: freetype::FT_Library;
不出所料,那是行不通的。 我已經決定在項目中使用font_kit
,因為我很確定這有點超出我的理解范圍。 但我仍然很想知道我是如何真正做到這一點的。
看起來您可以使用std::ptr::null_mut
來初始化freetype::freetype::FT_Library
:
fn main() {
let mut lib: freetype::freetype::FT_Library = std::ptr::null_mut();
let result = unsafe {
freetype::freetype::FT_Init_FreeType(&mut lib)
};
println!("Initialization succeed:{}", freetype::succeeded(result));
}
基於示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.