pub type lv_obj_class_t = _lv_obj_class_t;Expand description
Describe the common methods of every object. Similar to a C++ class.
Aliased Type§
#[repr(C)]pub struct lv_obj_class_t {
pub base_class: *const _lv_obj_class_t,
pub constructor_cb: Option<unsafe extern "C" fn(*const _lv_obj_class_t, *mut _lv_obj_t)>,
pub destructor_cb: Option<unsafe extern "C" fn(*const _lv_obj_class_t, *mut _lv_obj_t)>,
pub event_cb: Option<unsafe extern "C" fn(*const _lv_obj_class_t, *mut _lv_event_t)>,
pub user_data: *mut c_void,
pub name: *const i8,
pub width_def: i32,
pub height_def: i32,
pub _bitfield_align_1: [u16; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3]>,
pub __bindgen_padding_0: [u8; 5],
}Fields§
§base_class: *const _lv_obj_class_t§constructor_cb: Option<unsafe extern "C" fn(*const _lv_obj_class_t, *mut _lv_obj_t)>class_p is the final class while obj->class_p is the class currently being [de]constructed.
destructor_cb: Option<unsafe extern "C" fn(*const _lv_obj_class_t, *mut _lv_obj_t)>§event_cb: Option<unsafe extern "C" fn(*const _lv_obj_class_t, *mut _lv_event_t)>< Widget type specific event function
user_data: *mut c_void§name: *const i8§width_def: i32§height_def: i32§_bitfield_align_1: [u16; 0]§_bitfield_1: __BindgenBitfieldUnit<[u8; 3]>§__bindgen_padding_0: [u8; 5]