pub enum StudentFacingCreditRegistrationStatus {
WaitingForCompletion,
NeedsStudentNumber,
LookingForEnrolment,
NeedsEnrolment,
WaitingForCourseSetup,
Sending,
WaitingForSisu,
Registered,
Failed,
NotRegistering,
}Expand description
The stage a student sees.
Variants§
WaitingForCompletion
NeedsStudentNumber
LookingForEnrolment
We are still working out which enrolment to register against. Not Self::NeedsEnrolment,
which is the answer that there is none.
NeedsEnrolment
WaitingForCourseSetup
Held until staff fix the course’s registration settings, with no known end: unlike
Self::LookingForEnrolment, not a short wait.
Sending
An enrolment is settled and the attainment is on its way to the study registry.
WaitingForSisu
Registered
Failed
NotRegistering
Nothing is happening and nothing will, until the student changes something.
Implementations§
Source§impl StudentFacingCreditRegistrationStatus
impl StudentFacingCreditRegistrationStatus
Sourcepub fn of(
state: CreditRegistrationState,
preconditions: PendingPreconditions,
enrolment_resolved: bool,
) -> Self
pub fn of( state: CreditRegistrationState, preconditions: PendingPreconditions, enrolment_resolved: bool, ) -> Self
preconditions is only read for pending, whose whole point is that the ledger does not
record which of them the row is waiting on. Pass PendingPreconditions::ALL_MET only where
the row is known not to be pending.
enrolment_resolved is whether the row has settled on an enrolment, which only
failed_retryable reads: that state does not record which half of the work failed, and a
retry while we are still looking for an enrolment is not a retry of the sending.
Trait Implementations§
Source§impl Clone for StudentFacingCreditRegistrationStatus
impl Clone for StudentFacingCreditRegistrationStatus
Source§fn clone(&self) -> StudentFacingCreditRegistrationStatus
fn clone(&self) -> StudentFacingCreditRegistrationStatus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl ComposeSchema for StudentFacingCreditRegistrationStatus
impl ComposeSchema for StudentFacingCreditRegistrationStatus
Source§impl<'de> Deserialize<'de> for StudentFacingCreditRegistrationStatus
impl<'de> Deserialize<'de> for StudentFacingCreditRegistrationStatus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for StudentFacingCreditRegistrationStatus
impl PartialEq for StudentFacingCreditRegistrationStatus
Source§fn eq(&self, other: &StudentFacingCreditRegistrationStatus) -> bool
fn eq(&self, other: &StudentFacingCreditRegistrationStatus) -> bool
self and other values to be equal, and is used by ==.Source§impl ToSchema for StudentFacingCreditRegistrationStatus
impl ToSchema for StudentFacingCreditRegistrationStatus
impl Copy for StudentFacingCreditRegistrationStatus
impl Eq for StudentFacingCreditRegistrationStatus
impl StructuralPartialEq for StudentFacingCreditRegistrationStatus
Auto Trait Implementations§
impl Freeze for StudentFacingCreditRegistrationStatus
impl RefUnwindSafe for StudentFacingCreditRegistrationStatus
impl Send for StudentFacingCreditRegistrationStatus
impl Sync for StudentFacingCreditRegistrationStatus
impl Unpin for StudentFacingCreditRegistrationStatus
impl UnsafeUnpin for StudentFacingCreditRegistrationStatus
impl UnwindSafe for StudentFacingCreditRegistrationStatus
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
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> ⓘ
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].