pub struct UploadRequest {
pub id: UploadId,
pub data: Vec<u8>,
pub target: UploadTarget,
pub priority: UploadPriority,
pub state: UploadState,
pub enqueue_time: Instant,
pub complete_time: Option<Instant>,
}Expand description
A single upload request in the queue.
Fields§
§id: UploadIdUnique identifier for this request.
data: Vec<u8>The data to upload.
target: UploadTargetTarget destination for the data.
priority: UploadPriorityPriority level.
state: UploadStateCurrent state.
enqueue_time: InstantTimestamp when the request was enqueued.
complete_time: Option<Instant>Timestamp when the transfer completed.
Implementations§
Source§impl UploadRequest
impl UploadRequest
Sourcepub fn new(
id: UploadId,
data: Vec<u8>,
target: UploadTarget,
priority: UploadPriority,
) -> Self
pub fn new( id: UploadId, data: Vec<u8>, target: UploadTarget, priority: UploadPriority, ) -> Self
Create a new upload request.
Trait Implementations§
Source§impl Clone for UploadRequest
impl Clone for UploadRequest
Source§fn clone(&self) -> UploadRequest
fn clone(&self) -> UploadRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 UploadRequest
impl RefUnwindSafe for UploadRequest
impl Send for UploadRequest
impl Sync for UploadRequest
impl Unpin for UploadRequest
impl UnsafeUnpin for UploadRequest
impl UnwindSafe for UploadRequest
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,
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