macro_rules! array {
($($elements:expr),* $(,)?) => { ... };
}Expand description
Constructs [Array] literals, similar to Rust’s standard vec! macro.
§Type inference
To create an Array<E>, the types of the provided values T must implement AsArg<E>.
For values that can directly be represented in Godot (implementing GodotType), types can usually be inferred.
You need to respect by-value vs. by-reference semantics as per ToGodot::Pass.
§Examples
// Inferred type - i32: AsArg<i32>
let ints = array![3, 1, 4];
// Inferred type - &GString: AsArg<GString>
let strs = array![&GString::from("godot-rust")];
// Explicitly specified type - &str: AsArg<GString>
let strs: Array<GString> = array!["Godot", "Rust"];§See also
To create an Array of variants, see the varray! macro.
For dictionaries, a similar macro vdict! exists.