pub struct GBFSVehicleTypeV23 {Show 23 fields
pub vehicle_type_id: String,
pub form_factor: GBFSVehicleTypeFormFacatorV23,
pub propulsion_type: GBFSVehicleTypePropulsionTypeV23,
pub rider_capacity: Option<u64>,
pub cargo_volume_capacity: Option<u64>,
pub cargo_load_capacity: Option<f64>,
pub max_range_meters: Option<f64>,
pub name: Option<String>,
pub vehicle_accessories: Option<Vec<GBFSVehicleTypeVehicleAccessoriesV23>>,
pub g_co2_km: Option<f64>,
pub vehicle_image: Option<String>,
pub make: Option<String>,
pub model: Option<String>,
pub color: Option<String>,
pub wheel_count: Option<u64>,
pub max_permitted_speed: Option<f64>,
pub rated_power: Option<f64>,
pub default_reserve_time: Option<f64>,
pub return_constraint: Option<GBFSVehicleTypeReturnConstraintV23>,
pub default_pricing_plan_id: Option<String>,
pub pricing_plan_ids: Option<Vec<String>>,
pub eco_label: Option<Vec<GBFSVehicleTypesEcoLabelV23>>,
pub vehicle_assets: Option<GBFSVehicleTypesVehicleAssetsV23>,
}Expand description
Vehicle types available in the system.
Fields§
§vehicle_type_id: StringUnique identifier of a vehicle type.
form_factor: GBFSVehicleTypeFormFacatorV23The vehicle’s general form factor.
propulsion_type: GBFSVehicleTypePropulsionTypeV23The primary propulsion type of the vehicle.
rider_capacity: Option<u64>The number of riders (driver included) the vehicle can legally accommodate. Minimum: 0.
cargo_volume_capacity: Option<u64>Cargo volume available in the vehicle, expressed in liters. Minimum: 0.
cargo_load_capacity: Option<f64>The capacity of the vehicle cargo space (excluding passengers), expressed in kilograms. Minimum: 0.
max_range_meters: Option<f64>The furthest distance in meters that the vehicle can travel without recharging or refueling when it has the maximum amount of energy potential. Minimum: 0.
name: Option<String>The public name of this vehicle type.
vehicle_accessories: Option<Vec<GBFSVehicleTypeVehicleAccessoriesV23>>Description of accessories available in the vehicle.
g_co2_km: Option<f64>Maximum quantity of CO2, in grams, emitted per kilometer, according to the WLTP. Minimum: 0.
vehicle_image: Option<String>URL to an image that would assist the user in identifying the vehicle. JPEG or PNG.
make: Option<String>The name of the vehicle manufacturer.
model: Option<String>The name of the vehicle model.
color: Option<String>The color of the vehicle.
wheel_count: Option<u64>Number of wheels this vehicle type has. Minimum: 0.
max_permitted_speed: Option<f64>The maximum speed in kilometers per hour this vehicle is permitted to reach in accordance with local permit and regulations. Minimum: 0.
rated_power: Option<f64>The rated power of the motor for this vehicle type in watts. Minimum: 0.
default_reserve_time: Option<f64>Maximum time in minutes that a vehicle can be reserved before a rental begins. Minimum: 0.
return_constraint: Option<GBFSVehicleTypeReturnConstraintV23>The conditions for returning the vehicle at the end of the trip.
default_pricing_plan_id: Option<String>A plan_id as defined in system_pricing_plans.json.
pricing_plan_ids: Option<Vec<String>>Array of all pricing plan IDs as defined in system_pricing_plans.json.
eco_label: Option<Vec<GBFSVehicleTypesEcoLabelV23>>Vehicle air quality certificate.
vehicle_assets: Option<GBFSVehicleTypesVehicleAssetsV23>An object where each key defines vehicle assets.
Trait Implementations§
Source§impl Clone for GBFSVehicleTypeV23
impl Clone for GBFSVehicleTypeV23
Source§fn clone(&self) -> GBFSVehicleTypeV23
fn clone(&self) -> GBFSVehicleTypeV23
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GBFSVehicleTypeV23
impl Debug for GBFSVehicleTypeV23
Source§impl Default for GBFSVehicleTypeV23
impl Default for GBFSVehicleTypeV23
Source§fn default() -> GBFSVehicleTypeV23
fn default() -> GBFSVehicleTypeV23
Source§impl<'de> Deserialize<'de> for GBFSVehicleTypeV23
impl<'de> Deserialize<'de> for GBFSVehicleTypeV23
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>,
Source§impl PartialEq for GBFSVehicleTypeV23
impl PartialEq for GBFSVehicleTypeV23
Source§impl Serialize for GBFSVehicleTypeV23
impl Serialize for GBFSVehicleTypeV23
impl StructuralPartialEq for GBFSVehicleTypeV23
Auto Trait Implementations§
impl Freeze for GBFSVehicleTypeV23
impl RefUnwindSafe for GBFSVehicleTypeV23
impl Send for GBFSVehicleTypeV23
impl Sync for GBFSVehicleTypeV23
impl Unpin for GBFSVehicleTypeV23
impl UnwindSafe for GBFSVehicleTypeV23
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)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>
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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().