pub struct GradingUpdateClaim {
submission_id: Uuid,
expiration_time: DateTime<Utc>,
}
Fields§
§submission_id: Uuid
§expiration_time: DateTime<Utc>
Implementations§
Source§impl GradingUpdateClaim
impl GradingUpdateClaim
pub fn submission_id(&self) -> Uuid
pub fn expiration_time(&self) -> &DateTime<Utc>
pub fn expiring_in_1_day(submission_id: Uuid) -> Self
pub fn sign(self, key: &JwtKey) -> String
pub fn validate(token: &str, key: &JwtKey) -> Result<Self, ControllerError>
Trait Implementations§
Source§impl Debug for GradingUpdateClaim
impl Debug for GradingUpdateClaim
Source§impl<'de> Deserialize<'de> for GradingUpdateClaim
impl<'de> Deserialize<'de> for GradingUpdateClaim
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 FromRequest for GradingUpdateClaim
impl FromRequest for GradingUpdateClaim
Source§type Error = ControllerError
type Error = ControllerError
The associated error which can be returned.
Source§type Future = Ready<Result<GradingUpdateClaim, <GradingUpdateClaim as FromRequest>::Error>>
type Future = Ready<Result<GradingUpdateClaim, <GradingUpdateClaim as FromRequest>::Error>>
Future that resolves to a
Self
. Read moreSource§fn from_request(req: &HttpRequest, _payload: &mut Payload) -> Self::Future
fn from_request(req: &HttpRequest, _payload: &mut Payload) -> Self::Future
Create a
Self
from request parts asynchronously.Auto Trait Implementations§
impl Freeze for GradingUpdateClaim
impl RefUnwindSafe for GradingUpdateClaim
impl Send for GradingUpdateClaim
impl Sync for GradingUpdateClaim
impl Unpin for GradingUpdateClaim
impl UnwindSafe for GradingUpdateClaim
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> FromBase64 for Twhere
T: for<'de> Deserialize<'de>,
impl<T> FromBase64 for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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