/// A macro for easily implementing the `Edgeable` trait for types with an
/// `edges` field.
////// The target type must have an `edges: Edges` field for this macro to work.
#[macro_export]macro_rules!impl_edgeable{($type:ty)=>{impl$crate::Edgeable for$type{fnedges(&self)->&Edges{&self.edges }fnedges_mut(&mutself)->&mut Edges{&mutself.edges }}};}