syntax_data: {"ast_node_type":"function","tokens":[{"end":93,"kind":"keyword","start":0,"text":"pub"}]}
source_snippet:     pub fn destructor_constraints(self, def: ty::AdtDef<'tcx>) -> Vec<ty::GenericArg<'tcx>> {
context_before:     /// contents, you need `adt_dtorck_constraint`.
context_after:         let dtor = match def.destructor(self) {