macro_rules! define_index_type {
    (
    $(#[$attrs:meta])*
    $v:vis struct $type:ident for $target:ident $(<$($l:lifetime),*>)? = $raw:ident;
    $($CONFIG_NAME:ident = $value:expr;)* $(;)?
  ) => { ... };
}
Expand description

Creates a new index type and associates it with an object type.

This is a thin wrapper around index_vec::define_index_type. The only modification is the for $TYPE syntax that generates the IndexedValue implementation.