pub struct MoocClient(/* private fields */);Expand description
Client for accessing the Courses MOOC API.
Uses an Arc internally so it is cheap to clone.
Implementations§
Source§impl MoocClient
Non-API methods.
impl MoocClient
Non-API methods.
Source§impl MoocClient
API methods.
impl MoocClient
API methods.
pub fn course_instances(&self) -> MoocClientResult<Vec<CourseInstance>>
pub fn course_instance_exercises( &self, course_instance: Uuid, ) -> MoocClientResult<Vec<TmcExerciseSlide>>
pub fn exercise(&self, exercise: Uuid) -> MoocClientResult<TmcExerciseSlide>
pub fn check_exercise_updates( &self, exercises: &[ExerciseUpdateData<'_>], ) -> MoocClientResult<ExerciseUpdates>
pub fn download(&self, url: Url) -> MoocClientResult<Bytes>
pub fn download_exercise(&self, exercise: Uuid) -> MoocClientResult<Bytes>
pub fn submit( &self, exercise_id: Uuid, slide_id: Uuid, task_id: Uuid, archive: &Path, ) -> MoocClientResult<ExerciseTaskSubmissionResult>
pub fn get_submission_grading( &self, submission_id: Uuid, ) -> MoocClientResult<ExerciseTaskSubmissionStatus>
Trait Implementations§
Source§impl Clone for MoocClient
impl Clone for MoocClient
Source§fn clone(&self) -> MoocClient
fn clone(&self) -> MoocClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MoocClient
impl !RefUnwindSafe for MoocClient
impl Send for MoocClient
impl Sync for MoocClient
impl Unpin for MoocClient
impl !UnwindSafe for MoocClient
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