Skip to main content

FetchObject

Struct FetchObject 

Source
pub struct FetchObject {
    pub header: FetchObjectHeader,
    pub group_id: u64,
    pub subgroup_id: Option<u64>,
    pub object_id: u64,
    pub publisher_priority: Option<u8>,
}
Expand description

One frame from a FETCH stream with the fields its Serialization Flags left off the wire filled in from the frames before it.

The header is kept alongside the resolved values so that a caller can forward the frame’s bytes unchanged while acting on what they mean.

Fields§

§header: FetchObjectHeader

The frame as it appeared on the wire.

§group_id: u64

Resolved absolute Group ID. On an End of Range marker, the Group ID of the Location the marker names.

§subgroup_id: Option<u64>

Resolved Subgroup ID. None for an End of Range marker, which has none, and for an Object whose forwarding preference is Datagram.

§object_id: u64

Resolved absolute Object ID. On an End of Range marker, the Object ID of the Location the marker names.

§publisher_priority: Option<u8>

The Publisher Priority in force for this frame, whether this frame wrote it or an earlier one did, and None while no frame has written one.

An End of Range marker carries no Priority field of its own, so what it reports is the one still in force from the last Object before it — Section 10.4.4.2: “Prior Priority: The Priority from the last actual Object before the End of Range indicator.”

The fallback for a subscription that never stated a priority is left to the caller rather than substituted here, so that “no frame has said” stays distinguishable from “a frame said 128”.

Trait Implementations§

Source§

impl Clone for FetchObject

Source§

fn clone(&self) -> FetchObject

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FetchObject

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for FetchObject

Source§

impl PartialEq for FetchObject

Source§

fn eq(&self, other: &FetchObject) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for FetchObject

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.