1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use core::marker::PhantomData; pub struct ProgRef { _private: PhantomData<fn(ctx: *const cty::c_void) -> cty::c_int>, } impl ProgRef { #[inline(always)] pub fn new(function: fn(ctx: *const cty::c_void) -> cty::c_int) -> Self { let _ = function; ProgRef { _private: PhantomData, } } }