Skip to main content

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}