Enum minecraft_assets::schemas::blockstates::multipart::StateValue [−][src]
Expand description
The right-hand side of a Condition
requirement.
"when": {"north": "side|up", "east": false }
^^^^^^^^^ ^^^^^
Variants
Bool(bool)
Tuple Fields
0: bool
Unquoted bool value.
String(String)
Tuple Fields
0: String
String value (possibly boolean-like, i.e., "true"
or "false"
).
Implementations
Returns the value interpreted as a bool, or None
if this is not
possible.
Example
let value = StateValue::from(true);
assert_eq!(value.as_bool(), Some(true));
let value = StateValue::from(false);
assert_eq!(value.as_bool(), Some(false));
let value = StateValue::from("true");
assert_eq!(value.as_bool(), Some(true));
let value = StateValue::from("false");
assert_eq!(value.as_bool(), Some(false));
let value = StateValue::from("not_a_bool");
assert_eq!(value.as_bool(), None);
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Examples
Comparing to an unquoted boolean value:
let left = StateValue::from(true);
let right = StateValue::from(true);
assert!(left == right);
let right = StateValue::from(false);
assert!(left != right);
let right = StateValue::from("true");
assert!(left == right);
let right = StateValue::from("false");
assert!(left != right);
let right = StateValue::from("not_a_bool");
assert!(left != right);
Comparing to a quoted boolean value:
let left = StateValue::from("true");
let right = StateValue::from(true);
assert!(left == right);
let right = StateValue::from(false);
assert!(left != right);
Comparing to a single string value:
let left = StateValue::from("foo");
let right = StateValue::from("foo");
assert!(left == right);
let right = StateValue::from("bar");
assert!(left != right);
let right = StateValue::from(true);
assert!(left != right);
Comparing to a multi-string value with |
bars:
let left = StateValue::from("foo|bar");
let right = StateValue::from("foo");
assert!(left == right);
let right = StateValue::from("bar");
assert!(left == right);
let right = StateValue::from("not_foo_or_bar");
assert!(left != right);
Auto Trait Implementations
impl RefUnwindSafe for StateValue
impl Send for StateValue
impl Sync for StateValue
impl Unpin for StateValue
impl UnwindSafe for StateValue
Blanket Implementations
Mutably borrows from an owned value. Read more