[][src]Struct moore_svlog::port_list::PortList

pub struct PortList<'a> {
    pub int: Vec<IntPort<'a>>,
    pub ext_pos: Vec<ExtPort<'a>>,
    pub ext_named: Option<HashMap<Name, usize>>,
    // some fields omitted
}

List of internal and external ports of a node.

A PortList consists of an ordered list of internal and external ports. The external ports map to one or more internal ports via PortExpr. An optional name lookup table allows for external ports to be connected to by name.

Fields

int: Vec<IntPort<'a>>

The internal ports.

ext_pos: Vec<ExtPort<'a>>

The external ports, in order for positional connections. Port indices are indices into int.

ext_named: Option<HashMap<Name, usize>>

The external ports, for named connections. Values are indices into ext_pos. None if there are any purely positional external ports.

Trait Implementations

impl<'a> Debug for PortList<'a>[src]

impl<'a> Eq for PortList<'a>[src]

impl<'a> PartialEq<PortList<'a>> for PortList<'a>[src]

impl<'a> StructuralEq for PortList<'a>[src]

impl<'a> StructuralPartialEq for PortList<'a>[src]

Auto Trait Implementations

impl<'a> !RefUnwindSafe for PortList<'a>[src]

impl<'a> Send for PortList<'a>[src]

impl<'a> Sync for PortList<'a>[src]

impl<'a> Unpin for PortList<'a>[src]

impl<'a> !UnwindSafe for PortList<'a>[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, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

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.