Function rustc_hir::lang_items::extract [−][src]
pub fn extract<'a, F>(
check_name: F,
attrs: &'a [Attribute]
) -> Option<(Symbol, Span)> where
F: Fn(&'a Attribute, Symbol) -> bool, Expand description
Extracts the first lang = "$name" out of a list of attributes.
The attributes #[panic_handler] and #[alloc_error_handler]
are also extracted out when found.
About the check_name argument: passing in a Session would be simpler,
because then we could call Session::check_name directly. But we want to
avoid the need for rustc_hir to depend on rustc_session, so we
use a closure instead.