bc_envelope/extension/edge/impl_edgeable_macro.rs
1/// A macro for easily implementing the `Edgeable` trait for types with an
2/// `edges` field.
3///
4/// The target type must have an `edges: Edges` field for this macro to work.
5#[macro_export]
6macro_rules! impl_edgeable {
7 ($type:ty) => {
8 impl $crate::Edgeable for $type {
9 fn edges(&self) -> &Edges { &self.edges }
10
11 fn edges_mut(&mut self) -> &mut Edges { &mut self.edges }
12 }
13 };
14}