pub struct DeclaredWires {
pub root: ScopeWires,
pub inputs: Vec<String>,
pub traversal_bodies: Vec<ScopeWires>,
}Expand description
Every scope of a parsed program, by name.
Fields§
§root: ScopeWiresThe root scope’s bindings and tiles.
inputs: Vec<String>The names the root declares as inputs or extern ports. Each is a slot and a passthrough output under the same name, so it can be read like a binding; it is listed separately because a host selecting “the program’s outputs” usually means the bindings.
traversal_bodies: Vec<ScopeWires>One entry per top-level for statement, in source order.
Trait Implementations§
Source§impl Clone for DeclaredWires
impl Clone for DeclaredWires
Source§impl Debug for DeclaredWires
impl Debug for DeclaredWires
Source§impl Default for DeclaredWires
impl Default for DeclaredWires
impl Eq for DeclaredWires
Source§impl PartialEq for DeclaredWires
impl PartialEq for DeclaredWires
impl StructuralPartialEq for DeclaredWires
Auto Trait Implementations§
impl Freeze for DeclaredWires
impl RefUnwindSafe for DeclaredWires
impl Send for DeclaredWires
impl Sync for DeclaredWires
impl Unpin for DeclaredWires
impl UnsafeUnpin for DeclaredWires
impl UnwindSafe for DeclaredWires
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more