Derive JsonSchema_repr (#76)

This commit is contained in:
Graham Esau 2021-03-25 22:36:28 +00:00 committed by GitHub
parent 7de2b2276f
commit 11d95b79e5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 225 additions and 18 deletions

View file

@ -0,0 +1,8 @@
use schemars::JsonSchema_repr;
#[derive(JsonSchema_repr)]
pub enum Enum {
Unit,
}
fn main() {}

View file

@ -0,0 +1,7 @@
error: JsonSchema_repr: missing #[repr(...)] attribute
--> $DIR/repr_missing.rs:3:10
|
3 | #[derive(JsonSchema_repr)]
| ^^^^^^^^^^^^^^^
|
= note: this error originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)

View file

@ -0,0 +1,10 @@
use schemars::JsonSchema_repr;
#[derive(JsonSchema_repr)]
#[repr(u8)]
pub enum Enum {
Unit,
EmptyTuple(),
}
fn main() {}

View file

@ -0,0 +1,5 @@
error: JsonSchema_repr: must be a unit variant
--> $DIR/repr_non_unit_variant.rs:7:5
|
7 | EmptyTuple(),
| ^^^^^^^^^^