pub enum WatchWho {
Nearest(WatchNearest),
Class(WatchClass),
}Expand description
Whom a watching body faces (BodyWatch::who): the bare keyword
"nearest", or a class filter. Untagged, and each variant’s payload is its
own type, so a mistyped key fails the schema instead of matching the wrong
arm (see CameraSubject).
Variants§
Nearest(WatchNearest)
"nearest": the nearest player, whoever they are.
Class(WatchClass)
{ "class": "class/<id>" }: the nearest player who took that class.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for WatchWho
impl<'de> Deserialize<'de> for WatchWho
Source§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
impl Eq for WatchWho
Source§impl JsonSchema for WatchWho
impl JsonSchema for WatchWho
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreimpl StructuralPartialEq for WatchWho
Auto Trait Implementations§
impl Freeze for WatchWho
impl RefUnwindSafe for WatchWho
impl Send for WatchWho
impl Sync for WatchWho
impl Unpin for WatchWho
impl UnsafeUnpin for WatchWho
impl UnwindSafe for WatchWho
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more