Struct forne::Card

source ·
pub struct Card {
    pub question: String,
    pub answer: String,
    pub seen_in_test: bool,
    pub difficult: bool,
    pub starred: bool,
    pub method_data: Dynamic,
}
Expand description

A single key-value pair that represents an element in the set.

Fields§

§question: String

The prompt the user will be given for this card.

§answer: String

The answer this card has (which will be shown to the user).

§seen_in_test: bool

Whether or not this card has been seen yet in the active test.

§difficult: bool

Whether or not this card has been marked as difficult. Difficult cards are intended to be identified during the learning process, and the marking of them as such should be automated.

§starred: bool

Whether or not this card has been starred. Cards are automatically starred if a user gets them wrong in a test, and they will be unstarred if the user later gets them right in a test. This behaviour can be customised with flags.

§method_data: Dynamic

Data about this card stored by the current method. This can be serialized and deserialized, but is completely arbitrary, and different cards may store completely different data here. This should be passed to and from method scripts with no intervention from Rust.

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Card

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Card

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Card

§

impl Send for Card

§

impl Sync for Card

§

impl Unpin for Card

§

impl !UnwindSafe for Card

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.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,