pub trait Api {
// Provided methods
fn add_menu_item(
&self
) -> unsafe extern "C" fn(title: *const c_char, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem { ... }
fn add_checkmark_menu_item(
&self
) -> unsafe extern "C" fn(title: *const c_char, value: c_int, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem { ... }
fn add_options_menu_item(
&self
) -> unsafe extern "C" fn(title: *const c_char, optionTitles: *mut *const c_char, optionsCount: c_int, f: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem { ... }
fn remove_menu_item(
&self
) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) { ... }
fn get_menu_item_value(
&self
) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> c_int { ... }
fn set_menu_item_value(
&self
) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem, value: c_int) { ... }
fn get_menu_item_title(
&self
) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *const c_char { ... }
fn set_menu_item_title(
&self
) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem, title: *const c_char) { ... }
fn get_menu_item_userdata(
&self
) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *mut c_void { ... }
fn remove_all_menu_items(&self) -> unsafe extern "C" fn() { ... }
}