syntax_data: {"ast_node_type":"function","tokens":[{"end":89,"kind":"keyword","start":0,"text":"pub"}]}
source_snippet:     pub fn numeric_min_and_max_as_bits(self, tcx: TyCtxt<'tcx>) -> Option<(u128, u128)> {
context_before:     /// returns `None` if the type is not numeric.
context_after:         use rustc_apfloat::ieee::{Double, Half, Quad, Single};