Skip to content

Commit a6c5184

Browse files
authored
Merge pull request #356 from B4rc1/derive-hash-integer-vectors
Derive `Hash` for integer Vector types
2 parents 18c04d0 + a2e6f0c commit a6c5184

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

godot-core/src/builtin/vectors/vector2i.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ use std::fmt;
2222
/// required. Note that the values are limited to 32 bits, and unlike [`Vector2`] this cannot be
2323
/// configured with an engine build option. Use `i64` or [`PackedInt64Array`] if 64-bit values are
2424
/// needed.
25-
#[derive(Default, Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
25+
#[derive(Default, Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)]
2626
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2727
#[repr(C)]
2828
pub struct Vector2i {

godot-core/src/builtin/vectors/vector3i.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ use crate::builtin::{real, RVec3, Vector3, Vector3Axis};
2222
/// required. Note that the values are limited to 32 bits, and unlike [`Vector3`] this cannot be
2323
/// configured with an engine build option. Use `i64` or [`PackedInt64Array`] if 64-bit values are
2424
/// needed.
25-
#[derive(Default, Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
25+
#[derive(Default, Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)]
2626
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2727
#[repr(C)]
2828
pub struct Vector3i {

godot-core/src/builtin/vectors/vector4i.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use std::fmt;
2020
/// required. Note that the values are limited to 32 bits, and unlike [`Vector4`] this cannot be
2121
/// configured with an engine build option. Use `i64` or [`PackedInt64Array`] if 64-bit values are
2222
/// needed.
23-
#[derive(Default, Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
23+
#[derive(Default, Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)]
2424
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2525
#[repr(C)]
2626
pub struct Vector4i {

0 commit comments

Comments
 (0)