pub struct PName {
pub raw: IdentOrLiteral,
pub effective: String,
}Expand description
A parsed name, which includes the raw name and the effective name.
Examples:
raw = “foo_bar”, no rename rule, effective = “foo_bar” raw = “foo_bar”, #[facet(rename = “kiki”)], effective = “kiki” raw = “foo_bar”, #[facet(rename_all = camelCase)], effective = “fooBar” raw = “r#type”, no rename rule, effective = “type”
Fields§
§raw: IdentOrLiteralThe raw identifier, as we found it in the source code. It might be actually raw, as in “r#keyword”.
effective: StringThe name after applying rename rules, which might not be a valid identifier in Rust. It could be a number. It could be a kebab-case thing.
Implementations§
Source§impl PName
impl PName
Sourcepub fn new(
container_rename_rule: Option<RenameRule>,
raw: IdentOrLiteral,
) -> PName
pub fn new( container_rename_rule: Option<RenameRule>, raw: IdentOrLiteral, ) -> PName
Constructs a new PName with the given raw name, an optional container-level rename rule,
an optional field-level rename rule, and a raw identifier.
Precedence:
- If field_rename_rule is Some, use it on raw for effective name
- Else if container_rename_rule is Some, use it on raw for effective name
- Else, strip raw (“r#” if present) for effective name
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PName
impl RefUnwindSafe for PName
impl !Send for PName
impl !Sync for PName
impl Unpin for PName
impl UnwindSafe for PName
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more