Skip to content

Instantly share code, notes, and snippets.

@sakex
Created June 23, 2020 18:26
Show Gist options
  • Save sakex/b0b9667a7ac60c945b62e9caa4a8eda3 to your computer and use it in GitHub Desktop.
Save sakex/b0b9667a7ac60c945b62e9caa4a8eda3 to your computer and use it in GitHub Desktop.
// src/bindings.rs
use crate::Button;
use std::os::raw::c_char;
#[repr(C)]
pub struct AbstractButtonBinding<T>
where T: Button{
pub click: unsafe extern fn(*mut T),
pub inner_text: unsafe extern fn(*mut T) -> *const c_char,
pub context: *mut T,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment