usecrate::Cursor;/// Trait encapsulating common parts of a Relay Edge.
pubtraitRelayEdge{typeNodeType;/// New type taking a Cursor implementation
fnnew(node:Self::NodeType, cursor: impl Cursor)->Self;/// New type taking a string cursor
fnnew_raw_cursor(node:Self::NodeType, cursor:Option<String>)->Self;}