blob: b23ad8ce462e1872ecb02455248b7a63811b59ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
use syn::Attribute;
/// Doc-comment, implementing `quote::ToTokens`.
///
/// # Examples
///
/// Will expand to something like the following (depending on inner value):
///
/// ```rust,ignore
/// # #[macro_use]
/// # extern crate quote;
/// # extern crate syn;
/// # extern crate derive_builder_core;
/// # use derive_builder_core::doc_comment_from;
/// # fn main() {
/// # let doc_comment = doc_comment_from("foo".to_string());
/// #
/// # assert_eq!(quote!(#doc_comment).to_string(), quote!(
/// #[doc = "foo"]
/// # ).to_string());
/// # }
/// ```
pub fn doc_comment_from(s: String) -> Attribute {
parse_quote!(#[doc=#s])
}
|