pub struct FunctionSignature { /* private fields */ }Expand description
A validated ordered function signature.
Implementations§
Source§impl FunctionSignature
impl FunctionSignature
Sourcepub fn new(
parameters: Vec<FunctionParameter>,
returns: FunctionReturnMode,
) -> Result<Self, Diagnostic>
pub fn new( parameters: Vec<FunctionParameter>, returns: FunctionReturnMode, ) -> Result<Self, Diagnostic>
Construct a signature with unique, bounded ordered parameters.
Sourcepub fn parameters(&self) -> &[FunctionParameter]
pub fn parameters(&self) -> &[FunctionParameter]
Return parameters in semantic declaration order.
Sourcepub const fn returns(&self) -> &FunctionReturnMode
pub const fn returns(&self) -> &FunctionReturnMode
Return the native return shape.
Trait Implementations§
Source§impl Clone for FunctionSignature
impl Clone for FunctionSignature
Source§impl Debug for FunctionSignature
impl Debug for FunctionSignature
impl Eq for FunctionSignature
Source§impl PartialEq for FunctionSignature
impl PartialEq for FunctionSignature
Source§impl Serialize for FunctionSignature
impl Serialize for FunctionSignature
impl StructuralPartialEq for FunctionSignature
Auto Trait Implementations§
impl Freeze for FunctionSignature
impl RefUnwindSafe for FunctionSignature
impl Send for FunctionSignature
impl Sync for FunctionSignature
impl Unpin for FunctionSignature
impl UnsafeUnpin for FunctionSignature
impl UnwindSafe for FunctionSignature
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