pub enum UploadSessionTransition {
StartUpload,
AddPart,
Complete,
Finish,
Fail,
Abort,
Expire,
Retry,
}Expand description
Transitions for UploadSession workflow
Variants§
StartUpload
initiated -> uploading
AddPart
uploading -> uploading
Complete
uploading -> completing
Finish
completing -> completed
Fail
uploading, completing -> failed
Abort
initiated, uploading -> failed
Expire
initiated, uploading -> expired
Retry
failed -> initiated
Implementations§
Source§impl UploadSessionTransition
impl UploadSessionTransition
Sourcepub fn target_state(&self) -> UploadSessionState
pub fn target_state(&self) -> UploadSessionState
Get the target state of this transition
Sourcepub fn allowed_roles(&self) -> &'static [&'static str]
pub fn allowed_roles(&self) -> &'static [&'static str]
Get allowed roles for this transition
Trait Implementations§
Source§impl Clone for UploadSessionTransition
impl Clone for UploadSessionTransition
impl Copy for UploadSessionTransition
Source§impl Debug for UploadSessionTransition
impl Debug for UploadSessionTransition
Source§impl<'de> Deserialize<'de> for UploadSessionTransition
impl<'de> Deserialize<'de> for UploadSessionTransition
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 Display for UploadSessionTransition
impl Display for UploadSessionTransition
impl Eq for UploadSessionTransition
Source§impl FromStr for UploadSessionTransition
impl FromStr for UploadSessionTransition
Source§impl Hash for UploadSessionTransition
impl Hash for UploadSessionTransition
Source§impl PartialEq for UploadSessionTransition
impl PartialEq for UploadSessionTransition
Source§impl Serialize for UploadSessionTransition
impl Serialize for UploadSessionTransition
impl StructuralPartialEq for UploadSessionTransition
Auto Trait Implementations§
impl Freeze for UploadSessionTransition
impl RefUnwindSafe for UploadSessionTransition
impl Send for UploadSessionTransition
impl Sync for UploadSessionTransition
impl Unpin for UploadSessionTransition
impl UnsafeUnpin for UploadSessionTransition
impl UnwindSafe for UploadSessionTransition
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 moreCreates a shared type from an unshared type.