pub struct DistributedJob {
pub id: Uuid,
pub task_id: Uuid,
pub source_url: String,
pub codec: String,
pub strategy: SplitStrategy,
pub priority: JobPriority,
pub params: EncodingParams,
pub output_url: String,
pub deadline: Option<i64>,
}Expand description
Represents a distributed encoding job
Fields§
§id: UuidUnique job identifier
task_id: UuidTask identifier (multiple jobs can belong to same task)
source_url: StringSource video URL
codec: StringTarget codec
strategy: SplitStrategySplitting strategy
priority: JobPriorityJob priority
params: EncodingParamsEncoding parameters
output_url: StringOutput destination
deadline: Option<i64>Deadline timestamp (Unix epoch)
Trait Implementations§
Source§impl Clone for DistributedJob
impl Clone for DistributedJob
Source§fn clone(&self) -> DistributedJob
fn clone(&self) -> DistributedJob
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 moreSource§impl Debug for DistributedJob
impl Debug for DistributedJob
Source§impl<'de> Deserialize<'de> for DistributedJob
impl<'de> Deserialize<'de> for DistributedJob
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
Auto Trait Implementations§
impl Freeze for DistributedJob
impl RefUnwindSafe for DistributedJob
impl Send for DistributedJob
impl Sync for DistributedJob
impl Unpin for DistributedJob
impl UnsafeUnpin for DistributedJob
impl UnwindSafe for DistributedJob
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> DeserializeOwned 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request