pub fn take_attributes(
attrs: &mut Vec<Attribute>,
extractor: impl FnMut(&Attribute) -> Result<bool>,
) -> Result<()>
Expand description
Takes attributes from an attribute vector.
For each attribute in attrs
, extractor
is called. If extractor
returns Ok(true)
, then
the attribute will be removed from the vector.
This is similar to Vec::retain
except the closure is fallible and the condition is reversed.
(In retain
, returning true
keeps the element, here it removes it.)