#[cfg(feature = "unchecked_index")]
macro_rules! index {
($container:ident[$index:expr]) => (
* unsafe { $container.get_unchecked($index) }
);
}
#[cfg(feature = "unchecked_index")]
macro_rules! index_mut {
($container:ident[$index:expr]) => (
* unsafe { $container.get_unchecked_mut($index) }
);
($container:ident[$index:expr] = $rhs:expr) => (
unsafe { *$container.get_unchecked_mut($index) = $rhs }
);
}
#[cfg(not(feature = "unchecked_index"))]
macro_rules! index {
($container:ident[$index:expr]) => (
$container[$index]
);
}
#[cfg(not(feature = "unchecked_index"))]
macro_rules! index_mut {
($container:ident[$index:expr]) => (
$container[$index]
);
($container:ident[$index:expr] = $rhs:expr) => (
$container[$index] = $rhs
);
}