pub enum CreditRegistrationState {
Show 18 variants
PendingPrerequisites,
PendingConsent,
PendingStudentNumber,
ReadyToSubmit,
CheckingEnrolment,
NoUsableEnrolment,
Submitting,
SubmissionUncertain,
AwaitingVerification,
Registered,
Duplicate,
NotImproved,
Misregistered,
FailedRetryable,
FailedPermanent,
Blocked,
Cancelled,
AbandonedByConsentWithdrawal,
}Expand description
What the pipeline does next with a ledger row.
Variants§
PendingPrerequisites
PendingConsent
PendingStudentNumber
ReadyToSubmit
CheckingEnrolment
NoUsableEnrolment
Submitting
SubmissionUncertain
AwaitingVerification
Registered
Duplicate
NotImproved
Misregistered
FailedRetryable
FailedPermanent
Blocked
Cancelled
AbandonedByConsentWithdrawal
Implementations§
Source§impl CreditRegistrationState
impl CreditRegistrationState
Sourcepub fn is_terminal(self) -> bool
pub fn is_terminal(self) -> bool
States the pipeline never leaves on its own. terminal_at tracks membership: stamped on
entry, cleared on exit, so an admin retry becomes visible to the stuck queries again.
Sourcepub fn is_failure(self) -> bool
pub fn is_failure(self) -> bool
Entry to one of these anchors the retry window in first_failed_at.
Sourcepub fn is_success(self) -> bool
pub fn is_success(self) -> bool
Used for reporting and for the double-registration guard.
Trait Implementations§
Source§impl Clone for CreditRegistrationState
impl Clone for CreditRegistrationState
Source§fn clone(&self) -> CreditRegistrationState
fn clone(&self) -> CreditRegistrationState
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 moreSource§impl ComposeSchema for CreditRegistrationState
impl ComposeSchema for CreditRegistrationState
Source§impl Debug for CreditRegistrationState
impl Debug for CreditRegistrationState
Source§impl<'r> Decode<'r, Postgres> for CreditRegistrationState
impl<'r> Decode<'r, Postgres> for CreditRegistrationState
Source§impl<'de> Deserialize<'de> for CreditRegistrationState
impl<'de> Deserialize<'de> for CreditRegistrationState
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'q, DB: Database> Encode<'q, DB> for CreditRegistrationStatewhere
&'q str: Encode<'q, DB>,
impl<'q, DB: Database> Encode<'q, DB> for CreditRegistrationStatewhere
&'q str: Encode<'q, DB>,
Source§fn encode_by_ref(
&self,
buf: &mut <DB as Database>::ArgumentBuffer,
) -> Result<IsNull, BoxDynError>
fn encode_by_ref( &self, buf: &mut <DB as Database>::ArgumentBuffer, ) -> Result<IsNull, BoxDynError>
fn size_hint(&self) -> usize
§fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
Self: Sized,
fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
Self: Sized,
Writes the value of
self into buf in the expected format for the database.fn produces(&self) -> Option<<DB as Database>::TypeInfo>
Source§impl Hash for CreditRegistrationState
impl Hash for CreditRegistrationState
Source§impl PartialEq for CreditRegistrationState
impl PartialEq for CreditRegistrationState
Source§impl PgHasArrayType for CreditRegistrationState
impl PgHasArrayType for CreditRegistrationState
fn array_type_info() -> PgTypeInfo
fn array_compatible(ty: &PgTypeInfo) -> bool
Source§impl Serialize for CreditRegistrationState
impl Serialize for CreditRegistrationState
Source§impl ToSchema for CreditRegistrationState
impl ToSchema for CreditRegistrationState
Source§impl Type<Postgres> for CreditRegistrationState
impl Type<Postgres> for CreditRegistrationState
impl Copy for CreditRegistrationState
impl Eq for CreditRegistrationState
impl StructuralPartialEq for CreditRegistrationState
Auto Trait Implementations§
impl Freeze for CreditRegistrationState
impl RefUnwindSafe for CreditRegistrationState
impl Send for CreditRegistrationState
impl Sync for CreditRegistrationState
impl Unpin for CreditRegistrationState
impl UnsafeUnpin for CreditRegistrationState
impl UnwindSafe for CreditRegistrationState
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> 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
Checks if this value is equivalent to the given key. Read more
§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
Compare self to
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> ⓘ
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
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>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ServiceExt for T
impl<T> ServiceExt for T
§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more