1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
/// Internal namespace. mod private { use crate::prelude::*; // use core::fmt; // use core::hash::Hash; // /// // /// Kind of a node. // /// // // pub trait NodeKindInterface // where // Self : // 'static + // Copy + // fmt::Debug + // PartialEq + // // Eq + // // xxx // Hash + // Default + // , // { // } // // impl< T > NodeKindInterface for T // where // T : // 'static + // Copy + // fmt::Debug + // PartialEq + // // Eq + // Hash + // Default + // , // { // } // /// // /// No kind for nodes. // /// // // #[ derive( Debug, PartialEq, Eq, Copy, Clone, Hash, Default ) ] // pub struct NodeKindless(); /// /// Node of a graph. /// pub trait NodeBasicInterface where Self : HasId + { } } // crate::mod_interface! { // exposed use NodeKindless; prelude use super::private:: { // NodeKindInterface, NodeBasicInterface, }; }