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: FetchObjectHeaderThe frame as it appeared on the wire.
group_id: u64Resolved 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: u64Resolved 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
impl Clone for FetchObject
Source§fn clone(&self) -> FetchObject
fn clone(&self) -> FetchObject
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more