rust-spec 0.7.0

Classification of types in accordance with the Rust specification
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use rust_spec::{Opaque, RustSpec};

#[derive(RustSpec)]
#[rust_spec(opaque)]
struct Handle {
    pointer: *mut u8,
}

fn require_opaque_spec<T: RustSpec<Opacity = Opaque>>() {}

fn main() {
    require_opaque_spec::<Handle>();
}