Skip to main content

split_doc_attributes

Function split_doc_attributes 

Source
pub fn split_doc_attributes(
    attrs: &[Attribute],
) -> (Vec<&Attribute>, Vec<&Attribute>)
Expand description

Splits a slice of attributes into doc and non-doc groups.

ยงExamples

use whitaker_common::attributes::{split_doc_attributes, Attribute, AttributeKind, AttributePath};

let doc = Attribute::new(AttributePath::from("doc"), AttributeKind::Outer);
let allow = Attribute::new(AttributePath::from("allow"), AttributeKind::Outer);
let attributes = vec![doc.clone(), allow.clone()];
let (docs, rest) = split_doc_attributes(&attributes);
assert_eq!(docs.len(), 1);
assert_eq!(rest.len(), 1);