syntax_data: {"ast_node_type":"other","tokens":[{"end":31,"kind":"keyword","start":0,"text":"pub"}]}
source_snippet: pub trait JoinSemiLattice: Eq {
context_before: /// [poset]: https://en.wikipedia.org/wiki/Partially_ordered_set
context_after:     /// Computes the least upper bound of two elements, storing the result in `self` and returning