011 Rust死靈書之幽靈資料

linghuyichong發表於2021-02-17

本系列錄製的影片主要放在B站上Rust死靈書學習影片

Rust相關的原始碼資料在:github.com/anonymousGiga

考慮如下程式碼:

struct MyIter<'a, T: 'a> {
    ptr: *const T,
    end: *const T,
}

fn main() {
    println!("Hello, world!");
}

報錯,那如何解決喃?

使用幽靈資料:

use std::marker;

struct MyIter<'a, T: 'a> {
    ptr: *const T,
    end: *const T,
    _marker: marker::PhantomData<&'a T>,
}

fn main() {
    println!("Hello, world!");
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結
令狐一衝

相關文章