Skip to main content

Crate maplibre_native

Crate maplibre_native 

Source
Expand description

Safe Rust binding for the MapLibre Native C API.

This crate owns Rust-specific ergonomics and safety policy: thread-affine public handles, parent retention, owner-thread Drop, Rust errors, callback closure APIs, and lifetime-scoped render resources. Shared C ABI adaptation lives in maplibre-native-core.

Structs§

AnimationOptions
Optional animation controls for camera transitions.
BoundOptions
Optional map camera constraint fields.
ByteRange
Byte range requested for a network resource.
CameraFitOptions
Optional fitting controls for camera-for-viewport queries.
CameraOptions
Camera fields used for snapshots and camera commands.
CanonicalTileId
Canonical tile identity used by custom geometry source callbacks.
CustomGeometrySourceOptions
Options used when adding a custom geometry source.
DetachedRenderSessionHandle
Render session after backend resources have been detached.
EdgeInsets
Screen-space inset in logical map pixels.
EglContextDescriptor
Error
Feature
Owned GeoJSON feature descriptor.
FeatureStateSelector
Source, feature, and state-key selector for render-session feature state.
FrameNativePointer
Borrowed opaque native address whose validity is tied to an active texture frame.
FrameOpenGLTextureName
Borrowed OpenGL texture object name tied to an active texture frame.
FreeCameraOptions
Free camera position and orientation in MapLibre Native camera space.
HandleOperationError
Error returned by consuming one-shot handle operations when the handle remains live and the operation can be retried.
JsonMember
Ordered JSON object member. Duplicate keys are preserved.
LatLng
Geographic coordinate in degrees.
LatLngBounds
Geographic bounds in degrees.
LogRecord
Copied MapLibre Native log record.
LogSeverityMask
Mask of log severities that MapLibre Native may dispatch asynchronously.
MapDebugOptions
MapLibre debug overlay mask bits.
MapHandle
Owner-thread map handle bound to a retained runtime.
MapId
Rust-assigned identity for a map owned by a runtime.
MapOptions
Options used when creating a map.
MapProjectionHandle
Standalone projection snapshot created from a map transform.
MapTileOptions
Tile prefetch and LOD tuning controls.
MapViewportOptions
Live map viewport and render-transform controls.
MetalBorrowedTextureDescriptor
MetalContextDescriptor
MetalOwnedTextureDescriptor
MetalOwnedTextureFrame
Copied metadata for an acquired Metal session-owned texture frame.
MetalOwnedTextureFrameHandle
RAII guard for an acquired Metal session-owned texture frame.
MetalSurfaceDescriptor
NativePointer
Borrowed opaque native address used for backend interop handles.
OfflineOperationCompletedEvent
Offline operation-completion event payload.
OfflineOperationHandle
Owner-thread offline database operation token that must be taken or discarded.
OfflineRegionInfo
Offline region snapshot copied from native storage.
OfflineRegionResponseErrorEvent
Offline region response-error event payload.
OfflineRegionStatus
Offline region status copied from native event payloads.
OfflineRegionStatusEvent
Offline region status-change event payload.
OfflineRegionTileCountLimitEvent
Offline region tile-count-limit event payload.
OpenGLBorrowedTextureDescriptor
OpenGLContextProviderMask
OpenGL context providers compiled into the linked native library.
OpenGLOwnedTextureDescriptor
OpenGLOwnedTextureFrame
Copied metadata for an acquired OpenGL session-owned texture frame.
OpenGLOwnedTextureFrameHandle
RAII guard for an acquired OpenGL session-owned texture frame.
OpenGLSurfaceDescriptor
PremultipliedRgba8Image
ProjectedMeters
Lower-level Spherical Mercator projected-meter coordinate.
ProjectionMode
Axonometric rendering options for the live map render transform.
Quaternion
Quaternion stored as x, y, z, w components.
QueriedFeature
One copied query result feature.
RenderBackendMask
Render backends compiled into the linked native library.
RenderFrameEvent
Render-frame event payload.
RenderMapEvent
Render-map event payload.
RenderSessionHandle
Owner-thread render session handle bound to a retained map.
RenderTargetExtent
RenderedFeatureQueryOptions
Options for rendered feature queries.
RenderingStats
Rendering statistics copied from a render-frame event payload.
ResourceRequest
Copied request passed to a runtime-scoped resource provider callback.
ResourceRequestHandle
Owned handle for a resource provider request selected for handling.
ResourceResponse
Response used to complete a handled resource request.
ResourceTransformRequest
Copied request passed to a runtime-scoped resource transform callback.
RuntimeEvent
Owned runtime event copied from native poll storage.
RuntimeHandle
Owner-thread runtime handle for MapLibre Native work and event polling.
RuntimeOptions
Options used when creating a runtime.
ScreenBox
Screen-space box in logical map pixels.
ScreenPoint
Screen-space point in logical map pixels.
SourceFeatureQueryOptions
Options for source feature queries.
SourceInfo
Copied fixed metadata for one style source.
StyleImage
Copied runtime style image pixels with style-specific metadata.
StyleImageInfo
Copied fixed metadata for one runtime style image.
StyleImageMissingEvent
Style-image-missing event payload.
StyleImageOptions
Options for adding or replacing a runtime style image.
TextureImageInfo
TileActionEvent
Tile-action event payload.
TileId
Overscaled tile identity copied from a tile event payload.
TileSourceOptions
Options for vector, raster, and raster DEM tile sources.
UnitBezier
Cubic easing curve for animated camera transitions.
UnknownRuntimeEventPayload
Unknown event payload preserved for forward compatibility.
Vec3
Three-component vector used by free camera options.
VulkanBorrowedTextureDescriptor
VulkanContextDescriptor
VulkanOwnedTextureDescriptor
VulkanOwnedTextureFrame
Copied metadata for an acquired Vulkan session-owned texture frame.
VulkanOwnedTextureFrameHandle
RAII guard for an acquired Vulkan session-owned texture frame.
VulkanSurfaceDescriptor
WglContextDescriptor

Enums§

AmbientCacheOperation
Ambient cache maintenance operation for a runtime.
ConstrainMode
Map constraint modes used by viewport options.
ErrorKind
FeatureExtensionResult
Copied feature-extension query result.
FeatureIdentifier
GeoJSON feature identifier value.
GeoJson
Owned GeoJSON descriptor tree.
Geometry
Owned geometry descriptor.
JsonValue
Owned JSON-like value tree used by style, GeoJSON, and copied native values.
LocationIndicatorImageKind
Image-name property slots for location indicator layers.
LogEvent
Category for a MapLibre Native log record.
LogSeverity
Severity for a MapLibre Native log record.
MapMode
Map rendering mode used when creating a map.
NetworkStatus
Process-global network reachability state used by MapLibre Native.
NorthOrientation
Map north orientation values used by viewport options.
OfflineOperationKind
Offline database operation kind reported by completion events.
OfflineOperationResultKind
Offline database operation result kind reported by completion events.
OfflineRegionDefinition
Region descriptor used to create or inspect offline regions.
OfflineRegionDownloadState
Offline region download state copied from event payloads.
OpenGLContextDescriptor
RasterDemEncoding
DEM raster encoding for raster DEM style sources.
RenderMode
Render mode reported by render observer events.
RenderedQueryGeometry
Screen-space geometry used for rendered feature queries.
ResourceErrorReason
Resource error reason copied from event payloads and used in resource responses.
ResourceKind
Network resource kind passed to resource callbacks.
ResourceLoadingMethod
Resource loading method requested by MapLibre Native.
ResourcePriority
Resource request priority.
ResourceProviderDecision
Decision returned by a resource provider callback.
ResourceResponseStatus
Status for a resource provider response.
ResourceStoragePolicy
Resource cache storage policy.
ResourceUsage
Resource request usage.
RuntimeEventPayload
Owned event payload copied from runtime-owned native storage.
RuntimeEventSource
Source object that emitted a runtime event.
RuntimeEventType
Runtime event type.
SourceType
Style source type values returned by native style source metadata.
TileLodMode
Tile LOD algorithms used by map tile options.
TileOperation
Tile operation reported by tile observer events.
TileScheme
Tile URL coordinate scheme for vector, raster, and raster DEM sources.
VectorTileEncoding
Vector tile encoding for vector style sources.
ViewportMode
Viewport orientation modes used by viewport options.

Functions§

c_version
Returns the native C ABI contract version.
clear_log_callback
Clears the process-global MapLibre Native log callback.
lat_lng_for_projected_meters
Converts Spherical Mercator projected meters to a geographic coordinate.
network_status
Reads MapLibre Native’s process-global network status.
projected_meters_for_lat_lng
Converts a geographic coordinate to Spherical Mercator projected meters.
restore_default_async_log_severity_mask
Restores MapLibre Native’s default async log severity mask.
set_async_log_severity_mask
Configures severities that MapLibre Native may dispatch asynchronously.
set_log_callback
Installs or replaces the process-global MapLibre Native log callback.
set_network_status
Sets MapLibre Native’s process-global network status.
supported_opengl_context_providers
Returns the OpenGL context providers compiled into the linked native library.
supported_render_backends
Returns the render backends compiled into the linked native library.

Type Aliases§

Result