Skip to main content

Crate anvil_sys

Crate anvil_sys 

Source
Expand description

Raw bindings to the Anvil plugin API 2 (include/anvil/anvil_plugin.h) and to the services Anvil ships (anvil_game.h, anvil_panel.h, anvil_benchmark.h). The safe API on top of it is the anvil-sdk crate.

The items of bindings.rs are generated by bindgen; this file adds what a header cannot say: the type of the one function a plugin exports and compile-time checks of the layouts the host and the plugin share.

Structs§

AnvilBenchmarkField
AnvilBenchmarkService
AnvilChange
AnvilCpuContext
AnvilGameCountry
AnvilGameDate
AnvilGameDateChange
AnvilGameFrame
AnvilGameInfo
AnvilGameOosChange
AnvilGamePlayerChange
AnvilGameProvince
AnvilGameService
AnvilGameSession
AnvilGameTag
AnvilGameUnit
AnvilGameUnitRef
AnvilGameWar
AnvilGameWarChange
AnvilGameWorldService
AnvilHost
AnvilMapMode
AnvilMapModeChange
AnvilMapModeInfo
AnvilMapModesService
AnvilPanel
AnvilPanelRow
AnvilPanelService
AnvilPlugin

Constants§

ANVIL_API_VERSION
ANVIL_BENCHMARK_ENUM
ANVIL_BENCHMARK_EVENT_QUIT
ANVIL_BENCHMARK_FLAG
ANVIL_BENCHMARK_INT
ANVIL_BENCHMARK_MAX_FIELDS
ANVIL_BENCHMARK_MAX_LABEL
ANVIL_BENCHMARK_MAX_NAME
ANVIL_BENCHMARK_MAX_OPTIONS
ANVIL_BENCHMARK_NUMBER
ANVIL_BENCHMARK_QUIT_LIMIT_MS
ANVIL_BENCHMARK_SERVICE
ANVIL_BENCHMARK_SERVICE_VERSION
ANVIL_BENCHMARK_UNIT_BYTES
ANVIL_BENCHMARK_UNIT_COUNT
ANVIL_BENCHMARK_UNIT_MB
ANVIL_BENCHMARK_UNIT_MS
ANVIL_BENCHMARK_UNIT_NONE
ANVIL_BENCHMARK_UNIT_PERCENT
ANVIL_ERROR_ALREADY_EXISTS
ANVIL_ERROR_BYTES_MISMATCH
ANVIL_ERROR_CONFLICT
ANVIL_ERROR_INTERNAL
ANVIL_ERROR_INVALID_ARGUMENT
ANVIL_ERROR_NOT_DECLARED
ANVIL_ERROR_NOT_FOUND
ANVIL_ERROR_OUT_OF_MEMORY
ANVIL_ERROR_UNSAFE_SITE
ANVIL_ERROR_UNSUPPORTED
ANVIL_ERROR_WRONG_KIND
ANVIL_ERROR_WRONG_PHASE
ANVIL_EVENT_PLUGINS_LOADED
ANVIL_EVENT_RESUMED
ANVIL_EVENT_SUSPENDED
ANVIL_GAME_COUNTRY_OBSERVER
ANVIL_GAME_EVENT_DAY
ANVIL_GAME_EVENT_FRAME
ANVIL_GAME_EVENT_MAIN_MENU
ANVIL_GAME_EVENT_MONTH
ANVIL_GAME_EVENT_OOS
ANVIL_GAME_EVENT_PLAYER
ANVIL_GAME_EVENT_READY
ANVIL_GAME_EVENT_SESSION
ANVIL_GAME_EVENT_WAR
ANVIL_GAME_EVENT_YEAR
ANVIL_GAME_ID
ANVIL_GAME_MISSION_BLOCKADE
ANVIL_GAME_MISSION_CIRCUMNAVIGATE
ANVIL_GAME_MISSION_DRILL
ANVIL_GAME_MISSION_EVADE
ANVIL_GAME_MISSION_EXPLORE
ANVIL_GAME_MISSION_EXPLORE_LAND
ANVIL_GAME_MISSION_HUNT_FLEETS
ANVIL_GAME_MISSION_HUNT_PIRATES
ANVIL_GAME_MISSION_HUNT_REBELS
ANVIL_GAME_MISSION_INTERCEPT
ANVIL_GAME_MISSION_NONE
ANVIL_GAME_MISSION_PATROL
ANVIL_GAME_MISSION_PRIVATEER
ANVIL_GAME_MISSION_PROTECT_TRADE
ANVIL_GAME_MISSION_REPAIR
ANVIL_GAME_MISSION_SIEGE
ANVIL_GAME_MISSION_UNKNOWN
ANVIL_GAME_OOS_DETECTED
ANVIL_GAME_OOS_PAUSED
ANVIL_GAME_PROVINCE_LAND
ANVIL_GAME_PROVINCE_WASTELAND
ANVIL_GAME_SERVICE
ANVIL_GAME_SERVICE_VERSION
ANVIL_GAME_SESSION_ENDED
ANVIL_GAME_SESSION_STARTED
ANVIL_GAME_UNIT_ARMY
ANVIL_GAME_UNIT_NAVY
ANVIL_GAME_VALUE_MANPOWER
ANVIL_GAME_VALUE_MONTHLY_INCOME
ANVIL_GAME_VALUE_PRESTIGE
ANVIL_GAME_VALUE_STABILITY
ANVIL_GAME_VALUE_TREASURY
ANVIL_GAME_WAR_ATTACKERS
ANVIL_GAME_WAR_DEFENDERS
ANVIL_GAME_WAR_ENDED
ANVIL_GAME_WAR_STARTED
ANVIL_GAME_WORLD_SERVICE
ANVIL_GAME_WORLD_SERVICE_VERSION
ANVIL_LOG_DEBUG
ANVIL_LOG_ERROR
ANVIL_LOG_INFO
ANVIL_LOG_WARNING
ANVIL_MAP_EVENT_HIDDEN
ANVIL_MAP_EVENT_SHOWN
ANVIL_MAP_ID
ANVIL_MAP_MODES_SERVICE
ANVIL_MAP_MODES_SERVICE_VERSION
ANVIL_MAP_NO_COLOR
ANVIL_MAP_TAB_1
ANVIL_MAP_TAB_2
ANVIL_MAP_TAB_3
ANVIL_MAP_TAB_4
ANVIL_MAP_TAB_DEFAULT
ANVIL_OK
ANVIL_OVERLAY_ID
ANVIL_PANEL_BUTTON
ANVIL_PANEL_SEPARATOR
ANVIL_PANEL_SERVICE
ANVIL_PANEL_SERVICE_VERSION
ANVIL_PANEL_TEXT

Type Aliases§

AnvilBenchmarkKind
AnvilBenchmarkUnit
AnvilCpuCallback
AnvilEventCallback
AnvilGameSessionChange
AnvilGameWarChangeKind
AnvilGameWork
AnvilLogLevel
AnvilMapDescribe
AnvilMapTab
AnvilPanelClick
AnvilPanelRowKind
AnvilPluginLoadFn
The type of anvil_plugin_load, which every plugin exports (extern "C", not mangled): #[unsafe(no_mangle)] pub unsafe extern "C" fn anvil_plugin_load(…).
AnvilResult
AnvilSetting
AnvilSettingCallback
AnvilSymbol
wchar_t

Unions§

AnvilXmm