Struct Scoreboards

Source
pub struct Scoreboards<Api = Default>(/* private fields */);

Implementations§

Source§

impl Scoreboards<Default>

Source

pub fn Default() -> Self

Creates default Scoreboards without type parameter requirement.

Uses ZST api::Default.

Source§

impl Scoreboards<Cache>

Source

pub fn Cached() -> Self

Creates Scoreboards without type parameter requirement.

Uses api::Cache.

Source§

impl<Api: Default + Api> Scoreboards<Api>

Source

pub fn new() -> Self

Source§

impl<Api: Api> Scoreboards<Api>

Source

pub fn new_with(api: Api) -> Self

Source§

impl<Api: Api> Scoreboards<Api>

Source

pub fn add_score<S: AsRef<str>, F>( &self, board_id: S, value: u32, callback: F, ) -> Result<Option<F>, ApiError>
where F: 'static + Send + FnMut(ScoresResult<ScoreRef>),

Requests to add score value to the board with given board_id.

Safety: read description for Scoreboards::get_scoreboards.

Equivalent to sys::ffi::playdate_scoreboards::addScore.

Source

pub fn get_personal_best_for<F>( &self, board: &Board, callback: F, ) -> Result<Option<F>, ApiError>
where F: 'static + Send + FnMut(ScoresResult<ScoreRef>),

Requests user’s personal best scores for the given board.

Safety: read description for Scoreboards::get_scoreboards.

Equivalent to sys::ffi::playdate_scoreboards::getPersonalBest.

Source

pub fn get_personal_best<S: AsRef<str>, F>( &self, board_id: S, callback: F, ) -> Result<Option<F>, ApiError>
where F: 'static + Send + FnMut(ScoresResult<ScoreRef>),

Requests user’s personal best scores for the given board_id.

Safety: read description for Scoreboards::get_scoreboards.

Equivalent to sys::ffi::playdate_scoreboards::getPersonalBest.

Source

pub fn get_scores<S: AsRef<str>, F>( &self, board_id: S, callback: F, ) -> Result<Option<F>, ApiError>
where F: 'static + Send + FnMut(ScoresResult<Scores>),

Requests scores list Scores for the given board_id.

Safety: read description for Scoreboards::get_scoreboards.

Equivalent to sys::ffi::playdate_scoreboards::getScores.

Source

pub fn get_scoreboards<F>(&self, callback: F) -> Option<F>
where F: 'static + Send + FnMut(ScoresResult<Boards>),

Requests boards list Boards for the given board_id.

Returns previous callback F if it exists, so it was overwritten. Usually, it’s not possible fo closures because until it’s type is not erased. Anyway if it happened, we just override it with new one, given as callback, so responses will be passed to the new callback.

Equivalent to sys::ffi::playdate_scoreboards::getScoreboards.

Trait Implementations§

Source§

impl<Api: Clone> Clone for Scoreboards<Api>

Source§

fn clone(&self) -> Scoreboards<Api>

Returns a copy of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
Source§

impl<Api: Debug> Debug for Scoreboards<Api>

Source§

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

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

impl<Api: Default + Api> Default for Scoreboards<Api>

Source§

fn default() -> Self

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

impl<Api: Copy> Copy for Scoreboards<Api>

Auto Trait Implementations§

§

impl<Api> Freeze for Scoreboards<Api>
where Api: Freeze,

§

impl<Api> RefUnwindSafe for Scoreboards<Api>
where Api: RefUnwindSafe,

§

impl<Api> Send for Scoreboards<Api>
where Api: Send,

§

impl<Api> Sync for Scoreboards<Api>
where Api: Sync,

§

impl<Api> Unpin for Scoreboards<Api>
where Api: Unpin,

§

impl<Api> UnwindSafe for Scoreboards<Api>
where Api: UnwindSafe,

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.

Layout§

Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.