pub struct FunctionInfoBuilder { /* private fields */ }
Expand description
Builder for FunctionInfo
.
Implementations§
Source§impl FunctionInfoBuilder
impl FunctionInfoBuilder
Sourcepub fn name<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
pub fn name<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
The function’s name (identifier)
Sourcepub fn is_public<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self
pub fn is_public<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self
True if the function is public (pub
)
Sourcepub fn is_test<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self
pub fn is_test<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self
True if the function is marked as a test (has #[test]
)
Sourcepub fn attributes<VALUE: Into<Vec<String>>>(
&mut self,
value: VALUE,
) -> &mut Self
pub fn attributes<VALUE: Into<Vec<String>>>( &mut self, value: VALUE, ) -> &mut Self
List of attributes, e.g. ["#[test]", "#[cfg(...)]"]
Sourcepub fn signature<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
pub fn signature<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self
The complete function signature (e.g. “pub fn foo(x: i32) -> i32”)
Sourcepub fn body<VALUE: Into<Option<String>>>(&mut self, value: VALUE) -> &mut Self
pub fn body<VALUE: Into<Option<String>>>(&mut self, value: VALUE) -> &mut Self
The function body (e.g. “{ x + 1 }”), or None if function is bodiless
Sourcepub fn build(&self) -> Result<FunctionInfo, FunctionInfoBuilderError>
pub fn build(&self) -> Result<FunctionInfo, FunctionInfoBuilderError>
Trait Implementations§
Source§impl Clone for FunctionInfoBuilder
impl Clone for FunctionInfoBuilder
Source§fn clone(&self) -> FunctionInfoBuilder
fn clone(&self) -> FunctionInfoBuilder
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 FunctionInfoBuilder
impl RefUnwindSafe for FunctionInfoBuilder
impl Send for FunctionInfoBuilder
impl Sync for FunctionInfoBuilder
impl Unpin for FunctionInfoBuilder
impl UnwindSafe for FunctionInfoBuilder
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