pub struct Program {
pub ixs: Vec<Ix>,
pub name: Ident,
pub docs: Option<Vec<String>>,
pub program_mod: ItemMod,
pub fallback_fn: Option<FallbackFn>,
}Fields§
§ixs: Vec<Ix>§name: Ident§docs: Option<Vec<String>>§program_mod: ItemMod§fallback_fn: Option<FallbackFn>Trait Implementations§
Source§impl From<&Program> for TokenStream
impl From<&Program> for TokenStream
Source§impl Parse for Program
impl Parse for Program
fn parse(input: ParseStream<'_>) -> ParseResult<Self>
Source§impl ToTokens for Program
impl ToTokens for Program
Source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
Auto Trait Implementations§
impl Freeze for Program
impl RefUnwindSafe for Program
impl !Send for Program
impl !Sync for Program
impl Unpin for Program
impl UnsafeUnpin for Program
impl UnwindSafe for Program
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> Spanned for Twhere
T: Spanned + ?Sized,
impl<T> Spanned for Twhere
T: Spanned + ?Sized,
Source§fn span(&self) -> Span
fn span(&self) -> Span
Returns a
Span covering the complete contents of this syntax tree
node, or Span::call_site() if this node is empty.