syntax_data: {"ast_node_type":"import","tokens":[{"end":91,"kind":"keyword","start":0,"text":"///"}]}
source_snippet: /// Other places may use a more restrictive grammar (e.g., identifier or ASCII identifier).
context_before: /// Furthermore, this shouldn't be taken as the canonical crate name validator.
context_after: pub fn validate_crate_name(sess: &Session, crate_name: Symbol, span: Option<Span>) {