pub(crate) struct StationInfo {
pub(crate) callsign: String,
pub(crate) module: String,
}Expand description
A single heard station entry from the "stations" array.
Represents an operator who was recently heard transmitting through a node
linked to the reflector. The JSON payload also carries node (the relaying
gateway callsign) and time (a server-locale human-readable timestamp).
These are ignored by serde because activity is tracked via the reflector +
module + callsign triple, and timestamps are normalized to Utc::now()
when the observation is inserted into activity_log.
Example JSON element:
{"callsign":"W1AW ","node":"W1AW B ","module":"B","time":"Tuesday Nov 17..."}Fields§
§callsign: StringOperator callsign, possibly right-padded with spaces.
module: StringReflector module letter where the station was heard.
Trait Implementations§
Source§impl Clone for StationInfo
impl Clone for StationInfo
Source§fn clone(&self) -> StationInfo
fn clone(&self) -> StationInfo
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 StationInfo
impl Debug for StationInfo
Source§impl<'de> Deserialize<'de> for StationInfo
impl<'de> Deserialize<'de> for StationInfo
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
Auto Trait Implementations§
impl Freeze for StationInfo
impl RefUnwindSafe for StationInfo
impl Send for StationInfo
impl Sync for StationInfo
impl Unpin for StationInfo
impl UnwindSafe for StationInfo
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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