File: explerror.rs

package info (click to toggle)
rust-derive-deftly 1.6.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,652 kB
  • sloc: perl: 1,032; sh: 373; python: 227; makefile: 11
file content (32 lines) | stat: -rw-r--r-- 637 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use derive_deftly::{define_derive_deftly, derive_deftly_adhoc, Deftly};

#[derive(Deftly)]
#[derive_deftly_adhoc]
struct Struct {
    field: usize,
}

derive_deftly_adhoc! {
    Struct:
    ${for fields { ${error "basic"}} }
}

derive_deftly_adhoc! {
    Struct beta_deftly:
    ${error message="just message"}
    $( ${error message=${concat "spanned at ftype for " $fname} span=$ftype} )
}

define_derive_deftly! {
    Throws beta_deftly:
    ${error message="just from Throws"}
    $( ${error message="from Throw at ftype" span=$ftype} )
}

#[derive(Deftly)]
#[derive_deftly(Throws)]
struct Struct2 {
    field2: u32,
}

fn main() {}