#[repr(u8)]pub enum ObjectStatus {
Normal = 0,
ObjectDoesNotExist = 1,
EndOfGroup = 3,
EndOfTrackAndGroup = 4,
EndOfTrack = 5,
}Expand description
Object status values, from MoQ Transport draft-10 Section 9.1.1.1 “Object Status”.
The draft assigns 0x0, 0x1, 0x3, 0x4 and 0x5, and says of everything else
that it “SHOULD be treated as a protocol error and terminate the session
with a Protocol Violation”. 0x2 is not assigned; ObjectStatus::from_u64
answers None for it, and for every other unassigned value.
Variants§
Normal = 0
Object payload follows normally.
ObjectDoesNotExist = 1
The referenced object does not exist.
EndOfGroup = 3
Last object in the group.
EndOfTrackAndGroup = 4
Last object in the group AND the final group in the track.
EndOfTrack = 5
Last object in the track (group is not ending here).
Implementations§
Source§impl ObjectStatus
impl ObjectStatus
Sourcepub const ALL: &[ObjectStatus]
pub const ALL: &[ObjectStatus]
Every status draft-10 assigns, in ascending wire order.
This is exactly the set ObjectStatus::from_u64 accepts. Any other
value is one the draft does not assign.
Trait Implementations§
Source§impl Clone for ObjectStatus
impl Clone for ObjectStatus
Source§fn clone(&self) -> ObjectStatus
fn clone(&self) -> ObjectStatus
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ObjectStatus
Source§impl Debug for ObjectStatus
impl Debug for ObjectStatus
impl Eq for ObjectStatus
Source§impl PartialEq for ObjectStatus
impl PartialEq for ObjectStatus
impl StructuralPartialEq for ObjectStatus
Auto Trait Implementations§
impl Freeze for ObjectStatus
impl RefUnwindSafe for ObjectStatus
impl Send for ObjectStatus
impl Sync for ObjectStatus
impl Unpin for ObjectStatus
impl UnsafeUnpin for ObjectStatus
impl UnwindSafe for ObjectStatus
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