pub(crate) struct UserFunctionAttr {
pub(crate) name: String,
pub(crate) async_: bool,
pub(crate) context: bool,
pub(crate) writer_type_kind: Option<WriterTypeKind>,
pub(crate) retract: bool,
pub(crate) args_option: Vec<bool>,
pub(crate) first_mut_ref_arg: Option<String>,
pub(crate) return_type_kind: ReturnTypeKind,
pub(crate) iterator_item_kind: Option<ReturnTypeKind>,
pub(crate) core_return_type: String,
pub(crate) generic: usize,
pub(crate) return_type_span: Span,
}Expand description
Attributes from function signature fn(..)
Fields§
§name: StringFunction name
async_: boolWhether the function is async.
context: boolWhether contains argument &Context.
writer_type_kind: Option<WriterTypeKind>The writer type kind, if any, such as impl std::fmt::Write.
retract: boolWhether the last argument type is retract: bool.
args_option: Vec<bool>Whether each argument type is Option<T>.
first_mut_ref_arg: Option<String>If the first argument type is &mut T, then Some(T).
return_type_kind: ReturnTypeKindThe return type kind.
iterator_item_kind: Option<ReturnTypeKind>The kind of inner type T in impl Iterator<Item = T>
core_return_type: StringThe core return type without Option or Result.
generic: usizeThe number of generic types.
return_type_span: SpanThe span of return type.
Implementations§
Trait Implementations§
Source§impl Clone for UserFunctionAttr
impl Clone for UserFunctionAttr
Source§fn clone(&self) -> UserFunctionAttr
fn clone(&self) -> UserFunctionAttr
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UserFunctionAttr
impl Debug for UserFunctionAttr
Source§impl From<&Signature> for UserFunctionAttr
impl From<&Signature> for UserFunctionAttr
Source§impl Parse for UserFunctionAttr
impl Parse for UserFunctionAttr
fn parse(input: ParseStream<'_>) -> Result<Self>
Auto Trait Implementations§
impl !Send for UserFunctionAttr
impl !Sync for UserFunctionAttr
impl Freeze for UserFunctionAttr
impl RefUnwindSafe for UserFunctionAttr
impl Unpin for UserFunctionAttr
impl UnsafeUnpin for UserFunctionAttr
impl UnwindSafe for UserFunctionAttr
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