pub trait ErasedGameRule:
Debug
+ Send
+ Sync {
// Required methods
fn key(&self) -> &Identifier;
fn category(&self) -> GameRuleCategory;
fn value_type(&self) -> GameRuleType;
fn min_value(&self) -> Option<i32>;
fn max_value(&self) -> Option<i32>;
fn default_erased_value(&self) -> GameRuleValue;
fn validates_erased_value(&self, value: &GameRuleValue) -> bool;
fn serialize_erased_value(&self, value: &GameRuleValue) -> Value;
fn deserialize_erased_value(&self, value: &Value) -> Option<GameRuleValue>;
fn erased_command_result(&self, value: &GameRuleValue) -> i32;
}Expand description
Object-safe access to game rule metadata and value codecs.
Required Methods§
fn key(&self) -> &Identifier
fn category(&self) -> GameRuleCategory
fn value_type(&self) -> GameRuleType
fn min_value(&self) -> Option<i32>
fn max_value(&self) -> Option<i32>
fn default_erased_value(&self) -> GameRuleValue
fn validates_erased_value(&self, value: &GameRuleValue) -> bool
fn serialize_erased_value(&self, value: &GameRuleValue) -> Value
fn deserialize_erased_value(&self, value: &Value) -> Option<GameRuleValue>
fn erased_command_result(&self, value: &GameRuleValue) -> i32
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".