Struct headless_lms_models::library::user_exercise_state_updater::UserExerciseStateUpdateAlreadyLoadedRequiredData
source · 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 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