pub struct ArgumentDefinition {
pub span: Span,
pub extras: ItemExtras,
pub name: Identifier,
pub ty: Option<Type>,
pub default: Option<Expression>,
}Expand description
A definition of a single of a workbench definition or function definition
Fields§
§span: Span§extras: ItemExtras§name: Identifier§ty: Option<Type>§default: Option<Expression>Trait Implementations§
Source§impl Debug for ArgumentDefinition
impl Debug for ArgumentDefinition
Source§impl PartialEq for ArgumentDefinition
impl PartialEq for ArgumentDefinition
impl StructuralPartialEq for ArgumentDefinition
Auto Trait Implementations§
impl Freeze for ArgumentDefinition
impl RefUnwindSafe for ArgumentDefinition
impl Send for ArgumentDefinition
impl Sync for ArgumentDefinition
impl Unpin for ArgumentDefinition
impl UnwindSafe for ArgumentDefinition
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> 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 moreSource§impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
Source§fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
Invokes
WrappingSpan::make_wrapped to wrap an AST node in a span.