pub enum Item {
Const(ItemConst),
Enum(ItemEnum),
Fn(ItemFn),
Impl(ItemImpl),
Other(Item),
Struct(ItemStruct),
Type(ItemType),
Union(ItemUnion),
Use(ItemUse),
}Expand description
An item that can appear inside a C API.
Variants§
Const(ItemConst)
const FOO: u16 = ...;
Enum(ItemEnum)
enum Foo { ... }.
Fn(ItemFn)
fn foo() { ... }.
Impl(ItemImpl)
impl Bar for Foo { ... }.
Other(Item)
Something else.
Struct(ItemStruct)
struct Foo { ... }.
Type(ItemType)
type Foo = ....
Union(ItemUnion)
union Foo { ... }.
Use(ItemUse)
use crate::Foo;.
Trait Implementations§
Source§impl From<ItemStruct> for Item
impl From<ItemStruct> for Item
Source§fn from(v: ItemStruct) -> Self
fn from(v: ItemStruct) -> Self
Converts to this type from the input type.
Source§impl ToTokens for Item
impl ToTokens for Item
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,
impl Eq for Item
impl StructuralPartialEq for Item
Auto Trait Implementations§
impl Freeze for Item
impl RefUnwindSafe for Item
impl !Send for Item
impl !Sync for Item
impl Unpin for Item
impl UnsafeUnpin for Item
impl UnwindSafe for Item
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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.