field

Macro field 

Source
macro_rules! field {
    (<$source:ty>$(::$field:tt)*) => { ... };
}
Expand description

Creates a Field with path and type safety.

ยงExample

use field_path::field::{Field, field};

struct Player {
    name: String,
    age: u32,
}

const PLAYER_NAME: Field<Player, String> = field!(<Player>::name);
let PLAYER_AGE: Field<Player, u32> = field!(<Player>::age);

assert_ne!(PLAYER_NAME.untyped(), PLAYER_AGE.untyped());