pub struct LinkingEmailListRow {Show 17 fields
pub id: Uuid,
pub course_id: Uuid,
pub course_name: String,
pub emailed_to: DbSecret,
pub student_number: DbSecret,
pub first_names: Option<DbSecret>,
pub last_name: Option<DbSecret>,
pub claimed_at: DateTime<Utc>,
pub queued_at: Option<DateTime<Utc>>,
pub send_status: Option<EmailSendStatusReport>,
pub last_error_message: Option<String>,
pub link_state: LinkingMailLinkState,
pub link_expires_at: Option<DateTime<Utc>>,
pub link_used_at: Option<DateTime<Utc>>,
pub claimed_by_user_id: Option<Uuid>,
pub claimed_by_email: Option<String>,
pub total_count: i64,
}Expand description
One linking email as the admin’s searchable list shows it.
Fields§
§id: Uuid§course_id: Uuid§course_name: String§emailed_to: DbSecret§student_number: DbSecret§first_names: Option<DbSecret>§last_name: Option<DbSecret>§claimed_at: DateTime<Utc>§queued_at: Option<DateTime<Utc>>When the link-emails phase queued it for the email worker; None until then.
send_status: Option<EmailSendStatusReport>None until queued.
last_error_message: Option<String>The newest delivery error’s message, however transient.
link_state: LinkingMailLinkState§link_expires_at: Option<DateTime<Utc>>None for a mail sent without a link.
link_used_at: Option<DateTime<Utc>>§claimed_by_user_id: Option<Uuid>§claimed_by_email: Option<String>§total_count: i64Trait Implementations§
Source§impl Clone for LinkingEmailListRow
impl Clone for LinkingEmailListRow
Source§fn clone(&self) -> LinkingEmailListRow
fn clone(&self) -> LinkingEmailListRow
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 LinkingEmailListRow
impl RefUnwindSafe for LinkingEmailListRow
impl Send for LinkingEmailListRow
impl Sync for LinkingEmailListRow
impl Unpin for LinkingEmailListRow
impl UnsafeUnpin for LinkingEmailListRow
impl UnwindSafe for LinkingEmailListRow
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<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