pub struct UserExerciseStateUpdateAlreadyLoadedRequiredData {
pub exercise: Option<Exercise>,
pub current_user_exercise_state: Option<UserExerciseState>,
pub peer_or_self_review_information: Option<UserExerciseStateUpdateAlreadyLoadedRequiredDataPeerReviewInformation>,
pub latest_teacher_grading_decision: Option<Option<TeacherGradingDecision>>,
pub user_exercise_slide_state_grading_summary: Option<UserExerciseSlideStateGradingSummary>,
}Expand description
Same as UserExerciseStateUpdateRequiredData but public and everything is optional. Can be used to pass some already loaded dependencies to the update function.
Fields§
§exercise: Option<Exercise>§current_user_exercise_state: Option<UserExerciseState>§peer_or_self_review_information: Option<UserExerciseStateUpdateAlreadyLoadedRequiredDataPeerReviewInformation>§latest_teacher_grading_decision: Option<Option<TeacherGradingDecision>>The outer option is to indicate whether this cached value is provided or not, and the inner option is to tell whether a teacher has made a grading decision or not.
user_exercise_slide_state_grading_summary: Option<UserExerciseSlideStateGradingSummary>Trait Implementations§
Source§impl Default for UserExerciseStateUpdateAlreadyLoadedRequiredData
impl Default for UserExerciseStateUpdateAlreadyLoadedRequiredData
Source§fn default() -> UserExerciseStateUpdateAlreadyLoadedRequiredData
fn default() -> UserExerciseStateUpdateAlreadyLoadedRequiredData
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UserExerciseStateUpdateAlreadyLoadedRequiredData
impl RefUnwindSafe for UserExerciseStateUpdateAlreadyLoadedRequiredData
impl Send for UserExerciseStateUpdateAlreadyLoadedRequiredData
impl Sync for UserExerciseStateUpdateAlreadyLoadedRequiredData
impl Unpin for UserExerciseStateUpdateAlreadyLoadedRequiredData
impl UnwindSafe for UserExerciseStateUpdateAlreadyLoadedRequiredData
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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