Struct gtfs_rt::FeedEntity
source · pub struct FeedEntity {
pub id: String,
pub is_deleted: Option<bool>,
pub trip_update: Option<TripUpdate>,
pub vehicle: Option<VehiclePosition>,
pub alert: Option<Alert>,
}
Expand description
A definition (or update) of an entity in the transit feed.
Fields§
§id: String
The ids are used only to provide incrementality support. The id should be unique within a FeedMessage. Consequent FeedMessages may contain FeedEntities with the same id. In case of a DIFFERENTIAL update the new FeedEntity with some id will replace the old FeedEntity with the same id (or delete it - see is_deleted below). The actual GTFS entities (e.g. stations, routes, trips) referenced by the feed must be specified by explicit selectors (see EntitySelector below for more info).
is_deleted: Option<bool>
Whether this entity is to be deleted. Relevant only for incremental fetches.
trip_update: Option<TripUpdate>
Data about the entity itself. Exactly one of the following fields must be present (unless the entity is being deleted).
vehicle: Option<VehiclePosition>
§alert: Option<Alert>
Implementations§
source§impl FeedEntity
impl FeedEntity
pub fn is_deleted(&self) -> bool
Trait Implementations§
source§impl Clone for FeedEntity
impl Clone for FeedEntity
source§fn clone(&self) -> FeedEntity
fn clone(&self) -> FeedEntity
Returns a copy 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 FeedEntity
impl Debug for FeedEntity
source§impl Default for FeedEntity
impl Default for FeedEntity
source§fn default() -> FeedEntity
fn default() -> FeedEntity
Returns the “default value” for a type. Read more
source§impl Message for FeedEntity
impl Message for FeedEntity
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: IntoBuf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: IntoBuf,
Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: IntoBuf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: IntoBuf,
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: IntoBuf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: IntoBuf,
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: IntoBuf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: IntoBuf,
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
. Read more