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