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: StringTask id.
type: i32Task type.
url: StringDownload url.
digest: StringDigest of the pieces digest, for example md5:xxx or sha256:yyy.
tag: StringURL tag identifies different task for same url.
application: StringApplication of task.
filters: Vec<String>Filter url used to generate task id.
header: HashMap<String, String>Task request headers.
piece_length: i32Task piece length.
content_length: i64Task content length.
piece_count: i32Task piece count.
size_scope: i32Task size scope.
pieces: Vec<Piece>Pieces of task.
state: StringTask state.
peer_count: i32Task peer count.
has_available_peer: boolTask 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