pub struct HandoffMessage {
pub track_id: String,
pub position: Position,
pub source_cell: String,
pub target_cell: String,
pub state: HandoffState,
pub reason: String,
pub priority: u8,
pub timestamp: DateTime<Utc>,
}Expand description
Handoff message for track custody transfer between cells
Fields§
§track_id: StringTrack being handed off
position: PositionCurrent track position
source_cell: StringSource cell releasing the track
target_cell: StringTarget cell receiving the track
state: HandoffStateCurrent handoff state
reason: StringReason for handoff (boundary crossing, capability match, etc.)
priority: u8Priority level (1-5, with 1 being highest)
timestamp: DateTime<Utc>Timestamp
Implementations§
Source§impl HandoffMessage
impl HandoffMessage
Sourcepub fn new(
track_id: String,
position: Position,
source_cell: String,
target_cell: String,
reason: String,
) -> Self
pub fn new( track_id: String, position: Position, source_cell: String, target_cell: String, reason: String, ) -> Self
Create a new handoff message
Sourcepub fn with_priority(self, priority: u8) -> Self
pub fn with_priority(self, priority: u8) -> Self
Set priority
Sourcepub fn with_state(self, state: HandoffState) -> Self
pub fn with_state(self, state: HandoffState) -> Self
Update state
Trait Implementations§
Source§impl Clone for HandoffMessage
impl Clone for HandoffMessage
Source§fn clone(&self) -> HandoffMessage
fn clone(&self) -> HandoffMessage
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 HandoffMessage
impl Debug for HandoffMessage
Source§impl<'de> Deserialize<'de> for HandoffMessage
impl<'de> Deserialize<'de> for HandoffMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for HandoffMessage
impl PartialEq for HandoffMessage
Source§impl Serialize for HandoffMessage
impl Serialize for HandoffMessage
impl StructuralPartialEq for HandoffMessage
Auto Trait Implementations§
impl Freeze for HandoffMessage
impl RefUnwindSafe for HandoffMessage
impl Send for HandoffMessage
impl Sync for HandoffMessage
impl Unpin for HandoffMessage
impl UnsafeUnpin for HandoffMessage
impl UnwindSafe for HandoffMessage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more