summaryrefslogtreecommitdiffstats
path: root/vendor/derive_builder_core/src/doc_comment.rs
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])
}