pub struct FetchObject {
pub group_id: VarInt,
pub subgroup_id: VarInt,
pub object_id: VarInt,
pub publisher_priority: u8,
pub extension_headers: Vec<u8>,
pub status: Option<ObjectStatus>,
pub payload: Vec<u8>,
}Expand description
One object carried on a fetch stream (§10.4.4, Figure 35).
Every object on a fetch stream is self-describing — unlike subgroup streams, there is no delta encoding and extension headers are always length-prefixed (the length is zero when absent).
Fields§
§group_id: VarIntGroup ID.
subgroup_id: VarIntSubgroup ID. For objects whose Forwarding Preference is Datagram, this is set to the Object ID.
object_id: VarIntObject ID.
publisher_priority: u8Publisher priority.
extension_headers: Vec<u8>Raw extension-header bytes (opaque sequence of Key-Value-Pairs).
status: Option<ObjectStatus>Object status when payload.is_empty(), otherwise None.
payload: Vec<u8>Object payload.
Implementations§
Source§impl FetchObject
impl FetchObject
Trait Implementations§
Source§impl Clone for FetchObject
impl Clone for FetchObject
Source§fn clone(&self) -> FetchObject
fn clone(&self) -> FetchObject
Returns a duplicate of the value. Read more
1.0.0 · 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 FetchObject
impl Debug for FetchObject
Source§impl PartialEq for FetchObject
impl PartialEq for FetchObject
impl Eq for FetchObject
impl StructuralPartialEq for FetchObject
Auto Trait Implementations§
impl Freeze for FetchObject
impl RefUnwindSafe for FetchObject
impl Send for FetchObject
impl Sync for FetchObject
impl Unpin for FetchObject
impl UnsafeUnpin for FetchObject
impl UnwindSafe for FetchObject
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