pub struct ActionIDMap<X: Mappable, Y: Mappable> { /* private fields */ }
Expand description

The main struct that contains the map, the timestamp that the map was last updated, the maximum amount of time that the map can be cached, and the URL to the map.

Implementations§

source§

impl<X: Mappable, Y: Mappable> ActionIDMap<X, Y>

source

pub fn new(url: String, max_cache_duration: i64) -> Option<Self>

Construct a new ActionIDMap with the given URL and max cache duration

source

pub fn get(&self, action: X) -> Option<&Y>

Retrieve a value from the map

source

pub fn refresh(&mut self) -> Option<()>

Force a refresh of the map

source

pub fn needs_refresh(&self) -> bool

Check if the map needs to be refreshed

Auto Trait Implementations§

§

impl<X, Y> RefUnwindSafe for ActionIDMap<X, Y>where X: RefUnwindSafe, Y: RefUnwindSafe,

§

impl<X, Y> Send for ActionIDMap<X, Y>where X: Send, Y: Send,

§

impl<X, Y> Sync for ActionIDMap<X, Y>where X: Sync, Y: Sync,

§

impl<X, Y> Unpin for ActionIDMap<X, Y>where X: Unpin, Y: Unpin,

§

impl<X, Y> UnwindSafe for ActionIDMap<X, Y>where X: UnwindSafe, Y: UnwindSafe,

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.