簡體   English   中英

如何在 Rust 中使用自由類型綁定?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM