#[repr(C)]
pub struct playdate_sys {
Show 40 fields pub realloc: Option<unsafe extern "C" fn(ptr: *mut c_void, size: usize) -> *mut c_void>, pub formatString: Option<unsafe extern "C" fn(ret: *mut *mut c_char, fmt: *const c_char, ...) -> c_int>, pub logToConsole: Option<unsafe extern "C" fn(fmt: *const c_char, ...)>, pub error: Option<unsafe extern "C" fn(fmt: *const c_char, ...)>, pub getLanguage: Option<unsafe extern "C" fn() -> PDLanguage>, pub getCurrentTimeMilliseconds: Option<unsafe extern "C" fn() -> c_uint>, pub getSecondsSinceEpoch: Option<unsafe extern "C" fn(milliseconds: *mut c_uint) -> c_uint>, pub drawFPS: Option<unsafe extern "C" fn(x: c_int, y: c_int)>, pub setUpdateCallback: Option<unsafe extern "C" fn(update: PDCallbackFunction, userdata: *mut c_void)>, pub getButtonState: Option<unsafe extern "C" fn(current: *mut PDButtons, pushed: *mut PDButtons, released: *mut PDButtons)>, pub setPeripheralsEnabled: Option<unsafe extern "C" fn(mask: PDPeripherals)>, pub getAccelerometer: Option<unsafe extern "C" fn(outx: *mut f32, outy: *mut f32, outz: *mut f32)>, pub getCrankChange: Option<unsafe extern "C" fn() -> f32>, pub getCrankAngle: Option<unsafe extern "C" fn() -> f32>, pub isCrankDocked: Option<unsafe extern "C" fn() -> c_int>, pub setCrankSoundsDisabled: Option<unsafe extern "C" fn(flag: c_int) -> c_int>, pub getFlipped: Option<unsafe extern "C" fn() -> c_int>, pub setAutoLockDisabled: Option<unsafe extern "C" fn(disable: c_int)>, pub setMenuImage: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, xOffset: c_int)>, pub addMenuItem: Option<unsafe extern "C" fn(title: *const c_char, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem>, pub addCheckmarkMenuItem: Option<unsafe extern "C" fn(title: *const c_char, value: c_int, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem>, pub addOptionsMenuItem: Option<unsafe extern "C" fn(title: *const c_char, optionTitles: *mut *const c_char, optionsCount: c_int, f: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem>, pub removeAllMenuItems: Option<unsafe extern "C" fn()>, pub removeMenuItem: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem)>, pub getMenuItemValue: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> c_int>, pub setMenuItemValue: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem, value: c_int)>, pub getMenuItemTitle: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *const c_char>, pub setMenuItemTitle: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem, title: *const c_char)>, pub getMenuItemUserdata: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *mut c_void>, pub setMenuItemUserdata: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem, ud: *mut c_void)>, pub getReduceFlashing: Option<unsafe extern "C" fn() -> c_int>, pub getElapsedTime: Option<unsafe extern "C" fn() -> f32>, pub resetElapsedTime: Option<unsafe extern "C" fn()>, pub getBatteryPercentage: Option<unsafe extern "C" fn() -> f32>, pub getBatteryVoltage: Option<unsafe extern "C" fn() -> f32>, pub getTimezoneOffset: Option<unsafe extern "C" fn() -> i32>, pub shouldDisplay24HourTime: Option<unsafe extern "C" fn() -> c_int>, pub convertEpochToDateTime: Option<unsafe extern "C" fn(epoch: u32, datetime: *mut PDDateTime)>, pub convertDateTimeToEpoch: Option<unsafe extern "C" fn(datetime: *mut PDDateTime) -> u32>, pub clearICache: Option<unsafe extern "C" fn()>,
}

Fields§

§realloc: Option<unsafe extern "C" fn(ptr: *mut c_void, size: usize) -> *mut c_void>§formatString: Option<unsafe extern "C" fn(ret: *mut *mut c_char, fmt: *const c_char, ...) -> c_int>§logToConsole: Option<unsafe extern "C" fn(fmt: *const c_char, ...)>§error: Option<unsafe extern "C" fn(fmt: *const c_char, ...)>§getLanguage: Option<unsafe extern "C" fn() -> PDLanguage>§getCurrentTimeMilliseconds: Option<unsafe extern "C" fn() -> c_uint>§getSecondsSinceEpoch: Option<unsafe extern "C" fn(milliseconds: *mut c_uint) -> c_uint>§drawFPS: Option<unsafe extern "C" fn(x: c_int, y: c_int)>§setUpdateCallback: Option<unsafe extern "C" fn(update: PDCallbackFunction, userdata: *mut c_void)>§getButtonState: Option<unsafe extern "C" fn(current: *mut PDButtons, pushed: *mut PDButtons, released: *mut PDButtons)>§setPeripheralsEnabled: Option<unsafe extern "C" fn(mask: PDPeripherals)>§getAccelerometer: Option<unsafe extern "C" fn(outx: *mut f32, outy: *mut f32, outz: *mut f32)>§getCrankChange: Option<unsafe extern "C" fn() -> f32>§getCrankAngle: Option<unsafe extern "C" fn() -> f32>§isCrankDocked: Option<unsafe extern "C" fn() -> c_int>§setCrankSoundsDisabled: Option<unsafe extern "C" fn(flag: c_int) -> c_int>§getFlipped: Option<unsafe extern "C" fn() -> c_int>§setAutoLockDisabled: Option<unsafe extern "C" fn(disable: c_int)>§setMenuImage: Option<unsafe extern "C" fn(bitmap: *mut LCDBitmap, xOffset: c_int)>§addMenuItem: Option<unsafe extern "C" fn(title: *const c_char, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem>§addCheckmarkMenuItem: Option<unsafe extern "C" fn(title: *const c_char, value: c_int, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem>§addOptionsMenuItem: Option<unsafe extern "C" fn(title: *const c_char, optionTitles: *mut *const c_char, optionsCount: c_int, f: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem>§removeAllMenuItems: Option<unsafe extern "C" fn()>§removeMenuItem: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem)>§getMenuItemValue: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> c_int>§setMenuItemValue: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem, value: c_int)>§getMenuItemTitle: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *const c_char>§setMenuItemTitle: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem, title: *const c_char)>§getMenuItemUserdata: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *mut c_void>§setMenuItemUserdata: Option<unsafe extern "C" fn(menuItem: *mut PDMenuItem, ud: *mut c_void)>§getReduceFlashing: Option<unsafe extern "C" fn() -> c_int>§getElapsedTime: Option<unsafe extern "C" fn() -> f32>§resetElapsedTime: Option<unsafe extern "C" fn()>§getBatteryPercentage: Option<unsafe extern "C" fn() -> f32>§getBatteryVoltage: Option<unsafe extern "C" fn() -> f32>§getTimezoneOffset: Option<unsafe extern "C" fn() -> i32>§shouldDisplay24HourTime: Option<unsafe extern "C" fn() -> c_int>§convertEpochToDateTime: Option<unsafe extern "C" fn(epoch: u32, datetime: *mut PDDateTime)>§convertDateTimeToEpoch: Option<unsafe extern "C" fn(datetime: *mut PDDateTime) -> u32>§clearICache: Option<unsafe extern "C" fn()>

Trait Implementations§

source§

impl Clone for playdate_sys

source§

fn clone(&self) -> playdate_sys

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for playdate_sys

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for playdate_sys

source§

fn default() -> playdate_sys

Returns the “default value” for a type. Read more
source§

impl PartialEq<playdate_sys> for playdate_sys

source§

fn eq(&self, other: &playdate_sys) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for playdate_sys

source§

impl Eq for playdate_sys

source§

impl StructuralEq for playdate_sys

source§

impl StructuralPartialEq for playdate_sys

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.