Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bevyengine
GitHub Repository: bevyengine/bevy
Path: blob/main/crates/bevy_reflect/derive/src/ident.rs
9395 views
1
use proc_macro2::{Ident, Span};
2
3
/// Returns the "reflected" ident for a given string.
4
///
5
/// # Example
6
///
7
/// ```
8
/// # use proc_macro2::Ident;
9
/// # // We can't import this method because of its visibility.
10
/// # fn get_reflect_ident(name: &str) -> Ident {
11
/// # let reflected = format!("Reflect{name}");
12
/// # Ident::new(&reflected, proc_macro2::Span::call_site())
13
/// # }
14
/// let reflected: Ident = get_reflect_ident("Hash");
15
/// assert_eq!("ReflectHash", reflected.to_string());
16
/// ```
17
pub(crate) fn get_reflect_ident(name: &str) -> Ident {
18
let reflected = format!("Reflect{name}");
19
Ident::new(&reflected, Span::call_site())
20
}
21
22