1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
//! Label filtering. use metrics::Label; /// [`LabelFilter`] trait encapsulates the ability to filter labels, i.e. /// determining whether a particular span field should be included as a label or not. pub trait LabelFilter { /// Returns `true` if the passed label should be included in the key. fn should_include_label(&self, label: &Label) -> bool; } /// A [`LabelFilter`] that allows all labels. #[derive(Debug, Copy, Clone, Eq, PartialEq)] pub struct IncludeAll; impl LabelFilter for IncludeAll { fn should_include_label(&self, _label: &Label) -> bool { true } }