pub struct ReferenceTy {
pub target_ty: Box<Type>,
pub matching_source: Fragment,
}
Available on crate feature
ast-models
only.Expand description
Source code for a reference type signature, such as @u64
.
Fields§
§target_ty: Box<Type>
The source code of the target type.
matching_source: Fragment
The fragment of the whole reference.
Implementations§
Source§impl ReferenceTy
impl ReferenceTy
Sourcepub fn parse(parser: &mut Parser) -> Result<Self, ParserError>
Available on crate feature parser
only.
pub fn parse(parser: &mut Parser) -> Result<Self, ParserError>
parser
only.Attempt to parse a reference type signature, i.e. @u64
.
This will leave the parser unmodified and return an error if it doesn’t match the @
symbol, however
if it does match the @
symbol it will advance the parser and then may still return an error if the
@
symbol is not followed by a type signature.
Trait Implementations§
Source§impl Clone for ReferenceTy
impl Clone for ReferenceTy
Source§fn clone(&self) -> ReferenceTy
fn clone(&self) -> ReferenceTy
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for ReferenceTy
impl RefUnwindSafe for ReferenceTy
impl Send for ReferenceTy
impl Sync for ReferenceTy
impl Unpin for ReferenceTy
impl UnwindSafe for ReferenceTy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more