<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.wowcube.com/index.php?action=history&amp;feed=atom&amp;title=SDK_6.3%2FRust</id>
	<title>SDK 6.3/Rust - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wowcube.com/index.php?action=history&amp;feed=atom&amp;title=SDK_6.3%2FRust"/>
	<link rel="alternate" type="text/html" href="https://wiki.wowcube.com/index.php?title=SDK_6.3/Rust&amp;action=history"/>
	<updated>2026-09-13T03:02:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.wowcube.com/index.php?title=SDK_6.3/Rust&amp;diff=16981&amp;oldid=prev</id>
		<title>WowBot: Link full API reference subpages (WowBot)</title>
		<link rel="alternate" type="text/html" href="https://wiki.wowcube.com/index.php?title=SDK_6.3/Rust&amp;diff=16981&amp;oldid=prev"/>
		<updated>2026-07-26T10:45:18Z</updated>

		<summary type="html">&lt;p&gt;Link full API reference subpages (WowBot)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:45, 26 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l94&quot;&gt;Line 94:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 94:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Build: &amp;lt;code&amp;gt;cargo build --release --target wasm32-unknown-unknown&amp;lt;/code&amp;gt; (the workspace config adds &amp;lt;code&amp;gt;--allow-undefined&amp;lt;/code&amp;gt; so engine functions become WASM imports). Package and install like a C++ cubeapp via the [https://marketplace.visualstudio.com/items?itemName=cubios-inc.WOWCubeSDK WOWCube SDK extension for VS Code].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Build: &amp;lt;code&amp;gt;cargo build --release --target wasm32-unknown-unknown&amp;lt;/code&amp;gt; (the workspace config adds &amp;lt;code&amp;gt;--allow-undefined&amp;lt;/code&amp;gt; so engine functions become WASM imports). Package and install like a C++ cubeapp via the [https://marketplace.visualstudio.com/items?itemName=cubios-inc.WOWCubeSDK WOWCube SDK extension for VS Code].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Full API reference ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Complete, generated from the repository sources:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[SDK 6.3/Rust/cubios-sys]] — raw layer: every FFI binding and safe wrapper (14 modules)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[SDK 6.3/Rust/cubios]] — high-level layer: every type and method (scene, screens, sprites, text, sound, splash, 142 colors)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Conventions ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Conventions ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WowBot</name></author>
	</entry>
	<entry>
		<id>https://wiki.wowcube.com/index.php?title=SDK_6.3/Rust&amp;diff=16975&amp;oldid=prev</id>
		<title>WowBot: CubiOS Rust SDK is now public on GitHub (WowBot)</title>
		<link rel="alternate" type="text/html" href="https://wiki.wowcube.com/index.php?title=SDK_6.3/Rust&amp;diff=16975&amp;oldid=prev"/>
		<updated>2026-07-26T10:41:05Z</updated>

		<summary type="html">&lt;p&gt;CubiOS Rust SDK is now public on GitHub (WowBot)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:41, 26 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== The CubiOS Rust SDK ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== The CubiOS Rust SDK ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The SDK is a two-crate Cargo workspace &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(&lt;/del&gt;&#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CubiOS_Rust_SDK&#039;&#039;&#039; on the corporate GitHub, &amp;lt;code&amp;gt;&lt;/del&gt;github.com/wowcube/CubiOS_Rust_SDK&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt;; currently private — publication pending)&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The SDK is a two-crate Cargo workspace &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;— &lt;/ins&gt;&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://&lt;/ins&gt;github.com/wowcube/CubiOS_Rust_SDK &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CubiOS_Rust_SDK]&#039;&#039;&#039; on GitHub&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;cubios-sys&amp;lt;/code&amp;gt; — raw layer.&amp;#039;&amp;#039;&amp;#039; FFI bindings to the CubiOS engine ABI plus thin safe wrappers and the application event loop. Modules: &amp;lt;code&amp;gt;application&amp;lt;/code&amp;gt; (the &amp;lt;code&amp;gt;Application&amp;lt;/code&amp;gt; trait, timers, event loop), &amp;lt;code&amp;gt;comm&amp;lt;/code&amp;gt; (packets, BLE, time, saves, RNG, logging), &amp;lt;code&amp;gt;gfx&amp;lt;/code&amp;gt; (immediate-mode drawing), &amp;lt;code&amp;gt;topology&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sound&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;motion&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;leaderboard&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;event&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;network_message&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;save_message&amp;lt;/code&amp;gt; (bit-packed serializers), &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt; (Vec2, Color, Transform, Rect2), &amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;constants&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;cubios-sys&amp;lt;/code&amp;gt; — raw layer.&amp;#039;&amp;#039;&amp;#039; FFI bindings to the CubiOS engine ABI plus thin safe wrappers and the application event loop. Modules: &amp;lt;code&amp;gt;application&amp;lt;/code&amp;gt; (the &amp;lt;code&amp;gt;Application&amp;lt;/code&amp;gt; trait, timers, event loop), &amp;lt;code&amp;gt;comm&amp;lt;/code&amp;gt; (packets, BLE, time, saves, RNG, logging), &amp;lt;code&amp;gt;gfx&amp;lt;/code&amp;gt; (immediate-mode drawing), &amp;lt;code&amp;gt;topology&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sound&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;motion&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;leaderboard&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;event&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;network_message&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;save_message&amp;lt;/code&amp;gt; (bit-packed serializers), &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt; (Vec2, Color, Transform, Rect2), &amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;constants&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l103&quot;&gt;Line 103:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 103:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Experimental status:&amp;#039;&amp;#039;&amp;#039; Rust support is supported but experimental — API may change; the C++ track is primary.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Experimental status:&amp;#039;&amp;#039;&amp;#039; Rust support is supported but experimental — API may change; the C++ track is primary.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The &amp;#039;&amp;#039;&amp;#039;Development Kit&amp;#039;&amp;#039;&amp;#039; currently ships a thin bindings crate (&amp;lt;code&amp;gt;wowcube_sdk&amp;lt;/code&amp;gt; v0.1.0) with buildable examples (&amp;#039;&amp;#039;Basics 1–3&amp;#039;&amp;#039;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The &amp;#039;&amp;#039;&amp;#039;Development Kit&amp;#039;&amp;#039;&amp;#039; currently ships a thin bindings crate (&amp;lt;code&amp;gt;wowcube_sdk&amp;lt;/code&amp;gt; v0.1.0) with buildable examples (&amp;#039;&amp;#039;Basics 1–3&amp;#039;&amp;#039;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The full two-crate &#039;&#039;&#039;CubiOS Rust SDK&#039;&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;described above lives on the corporate GitHub &lt;/del&gt;(&amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wowcube/CubiOS_Rust_SDK&lt;/del&gt;&amp;lt;/code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) and is being prepared for publication&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The full two-crate &#039;&#039;&#039;CubiOS Rust SDK&#039;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is public: [https://github.com/wowcube/CubiOS_Rust_SDK github.com/wowcube/CubiOS_Rust_SDK] &lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source-available, © Cubios Inc.) — clone and build with stable Rust + &lt;/ins&gt;&amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wasm32-unknown-unknown&lt;/ins&gt;&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For per-function semantics see the [[SDK 6.3/C++/Native API|C++ native reference]] — names map 1:1 (&amp;lt;code&amp;gt;gfx::draw_text&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;GFX_drawText&amp;lt;/code&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For per-function semantics see the [[SDK 6.3/C++/Native API|C++ native reference]] — names map 1:1 (&amp;lt;code&amp;gt;gfx::draw_text&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;GFX_drawText&amp;lt;/code&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WowBot</name></author>
	</entry>
	<entry>
		<id>https://wiki.wowcube.com/index.php?title=SDK_6.3/Rust&amp;diff=16972&amp;oldid=prev</id>
		<title>WowBot: Rust API rewritten for CubiOS Rust SDK; EXPERIMENTAL marked everywhere (WowBot)</title>
		<link rel="alternate" type="text/html" href="https://wiki.wowcube.com/index.php?title=SDK_6.3/Rust&amp;diff=16972&amp;oldid=prev"/>
		<updated>2026-07-26T10:33:03Z</updated>

		<summary type="html">&lt;p&gt;Rust API rewritten for CubiOS Rust SDK; EXPERIMENTAL marked everywhere (WowBot)&lt;/p&gt;
&lt;a href=&quot;https://wiki.wowcube.com/index.php?title=SDK_6.3/Rust&amp;amp;diff=16972&amp;amp;oldid=16971&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>WowBot</name></author>
	</entry>
	<entry>
		<id>https://wiki.wowcube.com/index.php?title=SDK_6.3/Rust&amp;diff=16971&amp;oldid=prev</id>
		<title>WowBot: Full Rust spec: module wrappers + application layer + source availability (WowBot)</title>
		<link rel="alternate" type="text/html" href="https://wiki.wowcube.com/index.php?title=SDK_6.3/Rust&amp;diff=16971&amp;oldid=prev"/>
		<updated>2026-07-26T09:49:53Z</updated>

		<summary type="html">&lt;p&gt;Full Rust spec: module wrappers + application layer + source availability (WowBot)&lt;/p&gt;
&lt;a href=&quot;https://wiki.wowcube.com/index.php?title=SDK_6.3/Rust&amp;amp;diff=16971&amp;amp;oldid=16940&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>WowBot</name></author>
	</entry>
	<entry>
		<id>https://wiki.wowcube.com/index.php?title=SDK_6.3/Rust&amp;diff=16940&amp;oldid=prev</id>
		<title>WowBot: C++ (WASM) and Rust API reference for SDK 6.3 (WowBot)</title>
		<link rel="alternate" type="text/html" href="https://wiki.wowcube.com/index.php?title=SDK_6.3/Rust&amp;diff=16940&amp;oldid=prev"/>
		<updated>2026-07-26T09:14:54Z</updated>

		<summary type="html">&lt;p&gt;C++ (WASM) and Rust API reference for SDK 6.3 (WowBot)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{notice|&amp;#039;&amp;#039;&amp;#039;Official WOWCube SDK documentation.&amp;#039;&amp;#039;&amp;#039; SDK 6.3, Rust API. Based on the &amp;lt;code&amp;gt;wowcube_sdk&amp;lt;/code&amp;gt; crate shipped with the WOWCube Development Kit; the crate sources remain authoritative.}}&lt;br /&gt;
&lt;br /&gt;
{{SDK 6.3 nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;← [[SDK 6.3]] · Rust&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Rust cubeapps are built to WebAssembly and use the same engine ABI as the [[SDK 6.3/C++/Native API|C++ native API]]. The Development Kit ships the &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;wowcube_sdk&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; crate (v0.1.0) together with buildable Rust example projects (&amp;#039;&amp;#039;Basics 1–3&amp;#039;&amp;#039;, with assets). Projects are created and built with the [https://marketplace.visualstudio.com/items?itemName=cubios-inc.WOWCubeSDK WOWCube SDK extension for VS Code].&lt;br /&gt;
&lt;br /&gt;
== Crate layout ==&lt;br /&gt;
&lt;br /&gt;
 [package]&lt;br /&gt;
 name = &amp;quot;wowcube_sdk&amp;quot;&lt;br /&gt;
 version = &amp;quot;0.1.0&amp;quot;&lt;br /&gt;
 edition = &amp;quot;2021&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [dependencies]&lt;br /&gt;
 cty = &amp;quot;0.2.2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;wowcube_sdk::application&amp;lt;/code&amp;gt; — the &amp;lt;code&amp;gt;Application&amp;lt;/code&amp;gt; trait, &amp;lt;code&amp;gt;ApplicationContext&amp;lt;/code&amp;gt;, timers, animation helper (&amp;lt;code&amp;gt;Anim&amp;lt;/code&amp;gt;), error type &amp;lt;code&amp;gt;AppErr&amp;lt;/code&amp;gt;, and the entry helpers &amp;lt;code&amp;gt;application_init()&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;application_run()&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;wowcube_sdk::cubios&amp;lt;/code&amp;gt; — FFI bindings to the engine ABI and the typed submodules &amp;lt;code&amp;gt;comm&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gfx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;topology&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Application trait ==&lt;br /&gt;
&lt;br /&gt;
A cubeapp implements the &amp;lt;code&amp;gt;Application&amp;lt;/code&amp;gt; trait; all callbacks have default no-op implementations, so you override only what you need:&lt;br /&gt;
&lt;br /&gt;
 pub trait Application {&lt;br /&gt;
     fn app_context_mut(&amp;amp;mut self) -&amp;gt; &amp;amp;mut ApplicationContext;&lt;br /&gt;
&lt;br /&gt;
     fn on_init(&amp;amp;mut self)  -&amp;gt; Result&amp;lt;(), AppErr&amp;gt; { Ok(()) }&lt;br /&gt;
     fn on_tick(&amp;amp;mut self)  -&amp;gt; Result&amp;lt;(), AppErr&amp;gt; { Ok(()) }&lt;br /&gt;
     fn on_render(&amp;amp;self)    -&amp;gt; Result&amp;lt;(), AppErr&amp;gt; { Ok(()) }&lt;br /&gt;
     fn on_timer(&amp;amp;mut self, _timer_id: u8) -&amp;gt; Result&amp;lt;(), AppErr&amp;gt; { Ok(()) }&lt;br /&gt;
&lt;br /&gt;
     fn set_timer(&amp;amp;mut self, id: u8, delay: u32, suspended: bool) -&amp;gt; bool { … }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Errors are reported through the &amp;lt;code&amp;gt;AppErr&amp;lt;/code&amp;gt; enum (&amp;lt;code&amp;gt;AssetNotFound&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;InvalidModule&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;InvalidTwist&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SceneNotFound&amp;lt;/code&amp;gt;, …).&lt;br /&gt;
&lt;br /&gt;
== Entry points ==&lt;br /&gt;
&lt;br /&gt;
The module exports two &amp;lt;code&amp;gt;extern &amp;quot;C&amp;quot;&amp;lt;/code&amp;gt; functions which the runtime calls (from the shipped &amp;#039;&amp;#039;HelloWOWCube&amp;#039;&amp;#039; example):&lt;br /&gt;
&lt;br /&gt;
 #![no_main]&lt;br /&gt;
 mod cubeapp;&lt;br /&gt;
 use wowcube_sdk;&lt;br /&gt;
&lt;br /&gt;
 static mut APPLICATION: Option&amp;lt;cubeapp::HelloWOWCube&amp;gt; = None;&lt;br /&gt;
&lt;br /&gt;
 #[no_mangle]&lt;br /&gt;
 pub extern &amp;quot;C&amp;quot; fn on_init(cid: u32) {&lt;br /&gt;
     let mut application = cubeapp::HelloWOWCube::new();&lt;br /&gt;
     wowcube_sdk::application::application_init(&amp;amp;mut application, cid);&lt;br /&gt;
     unsafe { APPLICATION = Some(application); }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 #[no_mangle]&lt;br /&gt;
 pub extern &amp;quot;C&amp;quot; fn run() {&lt;br /&gt;
     let application = unsafe { APPLICATION.as_mut().unwrap() };&lt;br /&gt;
     wowcube_sdk::application::application_run(application);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cid&amp;lt;/code&amp;gt; is the index of the module (0–7) the instance runs on — the same value as &amp;lt;code&amp;gt;cubeN&amp;lt;/code&amp;gt; in C++ and &amp;lt;code&amp;gt;SELF_ID&amp;lt;/code&amp;gt; in PAWN; it is also available as &amp;lt;code&amp;gt;cubios::CUBE_N&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== FFI types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wowcube_sdk::cubios&amp;lt;/code&amp;gt; mirrors the [[SDK 6.3/C++/Native API#Types and data structures|native types]] with Rust naming:&lt;br /&gt;
&lt;br /&gt;
 pub struct TopologyFaceletInfo { pub module: i32, pub screen: i32, pub connected: i32 }&lt;br /&gt;
 pub struct TopologyPlace       { pub face: i32, pub position: i32 }&lt;br /&gt;
 pub struct TopologyTwistInfo   { pub screen: i32, pub count: i32, pub direction: i32 }&lt;br /&gt;
 pub struct LbInfo              { pub board_count: i32, pub self_position: i32,&lt;br /&gt;
                                  pub self_achivement: i32, pub whole_user_list_count: i32 }&lt;br /&gt;
 pub struct GfxParticle         { ttl, vx, vy, ax, ay, explosion, velocity,&lt;br /&gt;
                                  duration, frequency, max, loop, time }&lt;br /&gt;
&lt;br /&gt;
Enumerations: &amp;lt;code&amp;gt;TopologyNeighbour&amp;lt;/code&amp;gt; (None/Left/Diagonal/Top/Right/Bottom), &amp;lt;code&amp;gt;TopologyOrientation&amp;lt;/code&amp;gt; (Menu/Gravity/Splash), &amp;lt;code&amp;gt;TopologyLocation&amp;lt;/code&amp;gt; (Up/Down/Front/Back/Left/Right), &amp;lt;code&amp;gt;TextAlign&amp;lt;/code&amp;gt; (9 values), &amp;lt;code&amp;gt;LogLevel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UartId&amp;lt;/code&amp;gt;; constant &amp;lt;code&amp;gt;NET_BROADCAST = 0xFF&amp;lt;/code&amp;gt;; type aliases &amp;lt;code&amp;gt;SoundId&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SpriteId&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the semantics of the underlying engine functions (graphics, sound, topology, sensors, leaderboard) see the [[SDK 6.3/C++/Native API|native API reference]] — names and behavior match one-to-one.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit ships three buildable Rust projects under &amp;lt;code&amp;gt;examples/…/rust/Basics&amp;lt;/code&amp;gt;, each with a &amp;lt;code&amp;gt;project/src/main.rs&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cubeapp.rs&amp;lt;/code&amp;gt;, an &amp;lt;code&amp;gt;assets/&amp;lt;/code&amp;gt; folder and a &amp;lt;code&amp;gt;wowcubeapp-build.json&amp;lt;/code&amp;gt; build manifest.&lt;br /&gt;
&lt;br /&gt;
[[Category:SDK 6.3]]&lt;br /&gt;
[[Category:Rust API]]&lt;/div&gt;</summary>
		<author><name>WowBot</name></author>
	</entry>
</feed>