pub struct EmojiDb { /* private fields */ }
Expand description
An emoji database
Implementations§
Source§impl EmojiDb
impl EmojiDb
Sourcepub fn from_cache<T: Read>(cache: &mut T) -> Result<EmojiDb, Box<dyn Error>>
pub fn from_cache<T: Read>(cache: &mut T) -> Result<EmojiDb, Box<dyn Error>>
Generates an EmojiDb that was saved to the given cache
Sourcepub fn from_web() -> Result<EmojiDb, Box<dyn Error>>
pub fn from_web() -> Result<EmojiDb, Box<dyn Error>>
Generates a new EmojiDb based off data from the online repository maintained by the Emojibase project
Sourcepub fn save<T: Write>(&self, cache: &mut T) -> Result<(), Box<dyn Error>>
pub fn save<T: Write>(&self, cache: &mut T) -> Result<(), Box<dyn Error>>
Saves the existing EmojiDb the provided cache
Sourcepub fn needs_update(&self) -> bool
pub fn needs_update(&self) -> bool
Checks if a new version of the Emojibase project is available
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EmojiDb
impl<'de> Deserialize<'de> for EmojiDb
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for EmojiDb
impl RefUnwindSafe for EmojiDb
impl Send for EmojiDb
impl Sync for EmojiDb
impl Unpin for EmojiDb
impl UnwindSafe for EmojiDb
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more