pub enum DiscoveredItem {
    Struct {
        original_name: Option<String>,
        final_name: String,
    },
    Union {
        original_name: Option<String>,
        final_name: String,
    },
    Alias {
        alias_name: String,
        alias_for: DiscoveredItemId,
    },
    Enum {
        final_name: String,
    },
    Function {
        final_name: String,
    },
    Method {
        final_name: String,
        parent: DiscoveredItemId,
    },
}Expand description
Struct passed to ParseCallbacks::new_item_found containing information about discovered
items (struct, union, and alias)
Variants§
Struct
Represents a struct with its original name in C and its generated binding name
Fields
Union
Represents a union with its original name in C and its generated binding name
Fields
Alias
Represents an alias like a typedef
    typedef struct MyStruct {
        ...
    } StructAlias;Here, the name of the alias is StructAlias and it’s an alias for MyStruct
Fields
§
alias_for: DiscoveredItemIdThe identifier of the discovered type
Enum
Represents an enum.
Function
A function or method.
Method
A method.
Fields
§
parent: DiscoveredItemIdType to which this method belongs.
Trait Implementations§
Source§impl Clone for DiscoveredItem
 
impl Clone for DiscoveredItem
Source§fn clone(&self) -> DiscoveredItem
 
fn clone(&self) -> DiscoveredItem
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for DiscoveredItem
 
impl Debug for DiscoveredItem
Source§impl Hash for DiscoveredItem
 
impl Hash for DiscoveredItem
Source§impl Ord for DiscoveredItem
 
impl Ord for DiscoveredItem
Source§fn cmp(&self, other: &DiscoveredItem) -> Ordering
 
fn cmp(&self, other: &DiscoveredItem) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere
    Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for DiscoveredItem
 
impl PartialEq for DiscoveredItem
Source§impl PartialOrd for DiscoveredItem
 
impl PartialOrd for DiscoveredItem
impl Eq for DiscoveredItem
impl StructuralPartialEq for DiscoveredItem
Auto Trait Implementations§
impl Freeze for DiscoveredItem
impl RefUnwindSafe for DiscoveredItem
impl Send for DiscoveredItem
impl Sync for DiscoveredItem
impl Unpin for DiscoveredItem
impl UnwindSafe for DiscoveredItem
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<Q, K> Comparable<K> for Q
 
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.