pub struct MemberTarget<'a> {
pub class: Option<&'a str>,
pub name: &'a str,
pub signature: Option<&'a str>,
}Expand description
A method / field target as agents write it, split into its parts. Every field borrows from the spec.
Fields§
§class: Option<&'a str>The class part, as written (Lcom/a/B;, com.a.B, B, ~pattern).
name: &'a strThe member name (or name pattern).
signature: Option<&'a str>What followed the name: (params)ret of a method, :T of a field.
Implementations§
Source§impl<'a> MemberTarget<'a>
impl<'a> MemberTarget<'a>
Sourcepub fn parse(spec: &'a str) -> MemberTarget<'a>
pub fn parse(spec: &'a str) -> MemberTarget<'a>
Split Lcom/a/B;->name(sig)ret, Lcom/a/B;->name, Lc;->f:T,
com.a.B->name, com.a.B#name, com.a.B.name or B.name; a bare
name (or name pattern) has no class. A dot only separates the class
when what precedes it reads as a class (identifiers, the last one
capitalised: WebView.loadUrl, not the regex get.*Id).
Trait Implementations§
Source§impl<'a> Clone for MemberTarget<'a>
impl<'a> Clone for MemberTarget<'a>
impl<'a> Copy for MemberTarget<'a>
Source§impl<'a> Debug for MemberTarget<'a>
impl<'a> Debug for MemberTarget<'a>
impl<'a> Eq for MemberTarget<'a>
Source§impl<'a> PartialEq for MemberTarget<'a>
impl<'a> PartialEq for MemberTarget<'a>
impl<'a> StructuralPartialEq for MemberTarget<'a>
Auto Trait Implementations§
impl<'a> Forget for MemberTarget<'a>
impl<'a> Freeze for MemberTarget<'a>
impl<'a> Move for MemberTarget<'a>
impl<'a> RefUnwindSafe for MemberTarget<'a>
impl<'a> Send for MemberTarget<'a>
impl<'a> Sync for MemberTarget<'a>
impl<'a> Unpin for MemberTarget<'a>
impl<'a> UnsafeUnpin for MemberTarget<'a>
impl<'a> UnwindSafe for MemberTarget<'a>
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