Module ffi

Module ffi 

Source

Structs§

BranchPoint
ConstLanePtr
Shared struct for Lane pointers. This is needed because *const Lane can’t be used directly in the CxxVector collection.
ConstLaneSRangeRef
Shared struct for LaneSRange references. This is needed because &f can’t be used directly in the CxxVector collection.
HBounds
InertialPosition
Intersection
IntersectionBook
Junction
Lane
LaneBoundary
LaneChangePermission
Shared enum representing different weights of lane markings. This is needed to access the enum variant from Rust API since the C++ enum has an opaque implementation. The order of these variants must match with the order of the enum class defined in maliput C++ API.
LaneEnd
LaneEndSet
LaneMarking
LaneMarkingColor
Shared enum representing different colors of lane markings. This is needed to access the enum variant from Rust API since the C++ enum has an opaque implementation. The order of these variants must match with the order of the enum class defined in maliput C++ API.
LaneMarkingLine
LaneMarkingResult
LaneMarkingType
Shared enum representing different types of lane markings. This is needed to access the enum variant from Rust API since the C++ enum has an opaque implementation. The order of these variants must match with the order of the enum class defined in maliput C++ API.
LaneMarkingWeight
Shared enum representing different weights of lane markings. This is needed to access the enum variant from Rust API since the C++ enum has an opaque implementation. The order of these variants must match with the order of the enum class defined in maliput C++ API.
LanePosition
LanePositionResult
LaneSRange
LaneSRoute
LaneType
Shared enum representing different types of lanes. This is needed to access the enum variant from Rust API since the C++ enum has an opaque implementation. The order of these variants must match with the order of the enum class defined in maliput C++ API.
MutIntersectionPtr
Shared struct for Intersection pointers. This is needed because *mut Intersection can’t be used directly in the CxxVector collection.
RBounds
RoadGeometry
RoadNetwork
RoadPosition
RoadPositionResult
Rotation
SRange
Segment

Functions§

BranchPoint_GetDefaultBranch
BranchPoint_id
InertialPosition_new
InertialPosition_operator_eq
InertialPosition_operator_mul_scalar
InertialPosition_operator_sub
InertialPosition_operator_sum
InertialPosition_to_str
IntersectionBook_FindIntersectionDiscreteValueRule
IntersectionBook_FindIntersectionInertialPosition
IntersectionBook_FindIntersectionTrafficLight
IntersectionBook_GetIntersection
IntersectionBook_GetIntersections
Intersection_DiscreteValueRuleStates
Intersection_IncludesDiscreteValueRule
Intersection_IncludesInertialPosition
Intersection_IncludesTrafficLight
Intersection_Phase
Intersection_bulb_state
Intersection_id
Intersection_ring_id
Intersection_unique_bulb_ids
Junction_id
LaneBoundary_GetMarking
LaneBoundary_GetMarkings
LaneBoundary_GetMarkingsByRange
LaneBoundary_id
LaneEnd_is_start
LaneEnd_lane
LaneEnd_new
Safety
LaneMarkingLine_color
LaneMarkingLine_length
LaneMarkingLine_r_offset
LaneMarkingLine_space
LaneMarkingLine_width
LaneMarkingResult_marking
LaneMarkingResult_s_end
LaneMarkingResult_s_start
LaneMarking_color
LaneMarking_height
LaneMarking_lane_change
LaneMarking_lines
LaneMarking_material
LaneMarking_type
LaneMarking_weight
LaneMarking_width
LanePositionResult_distance
LanePositionResult_nearest_position
LanePositionResult_road_position
LanePosition_new
LanePosition_to_str
LaneSRange_GetIntersection
LaneSRange_lane_id
LaneSRange_new
LaneSRange_s_range
LaneSRoute_new
Lane_EvalMotionDerivatives
Lane_GetBranchPoint
Lane_GetConfluentBranches
Lane_GetDefaultBranch
Lane_GetOngoingBranches
Lane_GetOrientation
Lane_ToInertialPosition
Lane_ToLanePosition
Lane_ToSegmentPosition
Lane_elevation_bounds
Lane_id
Lane_lane_bounds
Lane_segment_bounds
Lane_type
RoadGeometry_BackendCustomCommand
RoadGeometry_FindRoadPositions
RoadGeometry_GeoReferenceInfo
RoadGeometry_GetBranchPoint
RoadGeometry_GetJunction
RoadGeometry_GetLane
RoadGeometry_GetLaneBoundary
RoadGeometry_GetLanes
RoadGeometry_GetSegment
RoadGeometry_ToRoadPosition
RoadGeometry_id
RoadNetwork_discrete_value_rule_state_provider
RoadNetwork_intersection_book
RoadNetwork_phase_provider
RoadNetwork_range_value_rule_state_provider
RoadPositionResult_distance
RoadPositionResult_nearest_position
RoadPositionResult_road_position
RoadPosition_ToInertialPosition
RoadPosition_lane
RoadPosition_new
Safety
RoadPosition_pos
Rotation_Apply
Rotation_Reverse
Rotation_from_quat
Rotation_from_rpy
Rotation_matrix
Rotation_new
Rotation_rpy
Rotation_set_quat
SRange_GetIntersection
SRange_new
Segment_id

Type Aliases§

BulbState
DiscreteValueRuleDiscreteValue
DiscreteValueRuleState
DiscreteValueRuleStateProvider
Matrix3
NextPhase
Phase
PhaseProvider
PhaseRingBook
PhaseStateProviderQuery
Quaternion
RangeValueRuleStateProvider
RoadRulebook
RollPitchYaw
RuleRegistry
TrafficLightBook
UniqueBulbId
Vector3