struct TrackRecord {
namespace: TrackNamespace,
name: Vec<u8>,
reached: Option<ObjectLocation>,
final_object: Option<ObjectLocation>,
}Expand description
One track and how far its objects have reached.
Fields§
§namespace: TrackNamespace§name: Vec<u8>§reached: Option<ObjectLocation>The largest Group ID seen, and the largest Object ID seen in that group.
None until the track has carried an object with status Normal.
final_object: Option<ObjectLocation>Where the track ended, once an end-of-track object has said so and been found to be in a place the track could end at.
None on a track still running, and on one whose end-of-track object
was refused — an object the draft calls a protocol error settles
nothing, so nothing after it is measured against where it claimed the
track stopped.
Auto Trait Implementations§
impl Freeze for TrackRecord
impl RefUnwindSafe for TrackRecord
impl Send for TrackRecord
impl Sync for TrackRecord
impl Unpin for TrackRecord
impl UnsafeUnpin for TrackRecord
impl UnwindSafe for TrackRecord
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