Struct walkabout::ir::Ir[][src]

pub struct Ir {
    pub items: BTreeMap<String, Item>,
    pub generics: BTreeMap<String, BTreeSet<String>>,
}

The intermediate representation.

Fields

items: BTreeMap<String, Item>

The items in the IR.

generics: BTreeMap<String, BTreeSet<String>>

The generic parameters that appear throughout the IR.

Walkabout assumes that generic parameters are named consistently throughout the types in the IR. This field maps each generic parameter to the union of all trait bounds required of that parameter.

Auto Trait Implementations

impl RefUnwindSafe for Ir[src]

impl Send for Ir[src]

impl Sync for Ir[src]

impl Unpin for Ir[src]

impl UnwindSafe for Ir[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.