1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use crate::priv_prelude::*;
#[derive(Clone, Debug)]
pub struct ItemFn {
pub fn_signature: FnSignature,
pub body: Braces<CodeBlockContents>,
}
impl Spanned for ItemFn {
fn span(&self) -> Span {
Span::join(self.fn_signature.span(), self.body.span())
}
}
impl Parse for ItemFn {
fn parse(parser: &mut Parser) -> ParseResult<ItemFn> {
let fn_signature = parser.parse()?;
let body = parser.parse()?;
Ok(ItemFn { fn_signature, body })
}
}