Struct dragonfly_api::common::Task
source · pub struct Task {Show 18 fields
pub id: String,
pub type: i32,
pub url: String,
pub digest: String,
pub tag: String,
pub application: String,
pub filters: Vec<String>,
pub header: HashMap<String, String>,
pub piece_length: i32,
pub content_length: i64,
pub piece_count: i32,
pub size_scope: i32,
pub pieces: Vec<Piece>,
pub state: String,
pub peer_count: i32,
pub has_available_peer: bool,
pub created_at: Option<Timestamp>,
pub updated_at: Option<Timestamp>,
}
Expand description
Task metadata.
Fields§
§id: String
Task id.
type: i32
Task type.
url: String
Download url.
digest: String
Digest of the pieces digest, for example md5:xxx or sha256:yyy.
tag: String
URL tag identifies different task for same url.
application: String
Application of task.
filters: Vec<String>
Filter url used to generate task id.
header: HashMap<String, String>
Task request headers.
piece_length: i32
Task piece length.
content_length: i64
Task content length.
piece_count: i32
Task piece count.
size_scope: i32
Task size scope.
pieces: Vec<Piece>
Pieces of task.
state: String
Task state.
peer_count: i32
Task peer count.
has_available_peer: bool
Task contains available peer.
created_at: Option<Timestamp>
Task create time.
updated_at: Option<Timestamp>
Task update time.
Implementations§
source§impl Task
impl Task
sourcepub fn type(&self) -> TaskType
pub fn type(&self) -> TaskType
Returns the enum value of type
, or the default if the field is set to an invalid enum value.
sourcepub fn size_scope(&self) -> SizeScope
pub fn size_scope(&self) -> SizeScope
Returns the enum value of size_scope
, or the default if the field is set to an invalid enum value.
sourcepub fn set_size_scope(&mut self, value: SizeScope)
pub fn set_size_scope(&mut self, value: SizeScope)
Sets size_scope
to the provided enum value.
Trait Implementations§
source§impl Message for Task
impl Message for Task
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq<Task> for Task
impl PartialEq<Task> for Task
impl StructuralPartialEq for Task
Auto Trait Implementations§
impl RefUnwindSafe for Task
impl Send for Task
impl Sync for Task
impl Unpin for Task
impl UnwindSafe for Task
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> 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