pub struct FunctionInfo { /* private fields */ }
Expand description
Represents a function extracted from the AST.
Implementations§
Source§impl FunctionInfo
impl FunctionInfo
Sourcepub fn set_is_public(&mut self, val: bool) -> &mut Self
pub fn set_is_public(&mut self, val: bool) -> &mut Self
True if the function is public (pub
)
Sourcepub fn set_is_test(&mut self, val: bool) -> &mut Self
pub fn set_is_test(&mut self, val: bool) -> &mut Self
True if the function is marked as a test (has #[test]
)
Sourcepub fn set_attributes(&mut self, val: Vec<String>) -> &mut Self
pub fn set_attributes(&mut self, val: Vec<String>) -> &mut Self
List of attributes, e.g. ["#[test]", "#[cfg(...)]"]
Sourcepub fn set_signature(&mut self, val: String) -> &mut Self
pub fn set_signature(&mut self, val: String) -> &mut Self
The complete function signature (e.g. “pub fn foo(x: i32) -> i32”)
Source§impl FunctionInfo
impl FunctionInfo
Trait Implementations§
Source§impl Clone for FunctionInfo
impl Clone for FunctionInfo
Source§fn clone(&self) -> FunctionInfo
fn clone(&self) -> FunctionInfo
Returns a duplicate 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 FunctionInfo
impl RefUnwindSafe for FunctionInfo
impl Send for FunctionInfo
impl Sync for FunctionInfo
impl Unpin for FunctionInfo
impl UnwindSafe for FunctionInfo
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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