[][src]Derive Macro srcpos_get_derive::GetLoc

#[derive(GetLoc)]
{
    // Attributes available to this derive:
    #[loc]
}

Example

#[derive(GetLoc)]
struct A {
   loc: Loc,
}

#[derive(GetLoc)]
struct B {
    #[loc]
    a: Loc,
}

#[derive(GetLoc)]
struct C(Loc);

#[derive(GetLoc)]
struct D(u8, #[loc] Loc);

#[derive(GetLoc)]
enum E {
    A(Loc),
    B(u8, #[loc] Loc),
    C {
        loc: Loc,
    },
    D {
        #[loc]
        a: Loc,
        _b: u8,
    },
}