pub struct UserExerciseStateUpdateAlreadyLoadedRequiredDataPeerReviewInformation {
    pub given_peer_or_self_review_submissions: Option<Vec<PeerOrSelfReviewSubmission>>,
    pub given_self_review_submission: Option<Option<PeerOrSelfReviewSubmission>>,
    pub latest_exercise_slide_submission: Option<ExerciseSlideSubmission>,
    pub latest_exercise_slide_submission_received_peer_or_self_review_question_submissions: Option<Vec<PeerOrSelfReviewQuestionSubmission>>,
    pub peer_review_queue_entry: Option<Option<PeerReviewQueueEntry>>,
    pub peer_or_self_review_config: Option<PeerOrSelfReviewConfig>,
    pub peer_or_self_review_questions: Option<Vec<PeerOrSelfReviewQuestion>>,
}
Expand description

Same as UserExerciseStateUpdateRequiredDataPeerReviewInformation but public and everything is optional. Can be used to pass some already loaded dependencies to the update function.

Fields§

§given_peer_or_self_review_submissions: Option<Vec<PeerOrSelfReviewSubmission>>§given_self_review_submission: Option<Option<PeerOrSelfReviewSubmission>>§latest_exercise_slide_submission: Option<ExerciseSlideSubmission>§latest_exercise_slide_submission_received_peer_or_self_review_question_submissions: Option<Vec<PeerOrSelfReviewQuestionSubmission>>§peer_review_queue_entry: Option<Option<PeerReviewQueueEntry>>

The outer option is to indicate whether this cached value is provided or not, and the inner option is to tell whether the answer has been added to the the peer review queue or not

§peer_or_self_review_config: Option<PeerOrSelfReviewConfig>§peer_or_self_review_questions: Option<Vec<PeerOrSelfReviewQuestion>>

Trait Implementations§

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> Chain<T> for T

source§

fn len(&self) -> usize

The number of items that this chain link consists of.
source§

fn append_to(self, v: &mut Vec<T>)

Append the elements in this link to the chain.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where 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> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where 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 T
where 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.
source§

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

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more