[][src]Derive Macro srcpos_get::GetPos

#[derive(GetPos)]
{
    // Attributes available to this derive:
    #[pos]
}

Example

#[derive(GetPos)]
struct A {
   pos: Pos,
}

#[derive(GetPos)]
struct B {
    #[pos]
    a: Pos,
}

#[derive(GetPos)]
struct C(Pos);

#[derive(GetPos)]
struct D(u8, #[pos] Pos);

#[derive(GetPos)]
enum E {
    A(Pos),
    B(u8, #[pos] Pos),
    C {
        pos: Pos,
    },
    D {
        #[pos]
        a: Pos,
        _b: u8,
    },
}