pub struct Part {
pub name: String,
pub internal: Vec<Pin>,
pub external: Vec<Pin>,
}
Expand description
A type that represents a part Internal pins are pins that match up to an input/output of the part - the first pin in a {}={} pair Internal pins are pins that match up to another part of the chip - the second pin in a {}={} pair
use nand2tetris_hdl_parser::Pin;
pub struct Part {
pub name: String,
pub internal: Vec<Pin>,
pub external: Vec<Pin>,
}
Fields§
§name: String
Holds the name of the part
internal: Vec<Pin>
Holds internal connections (the pins which match up to the input pins of the part)
external: Vec<Pin>
Holds external connections
Trait Implementations§
impl Eq for Part
impl StructuralPartialEq for Part
Auto Trait Implementations§
impl Freeze for Part
impl RefUnwindSafe for Part
impl Send for Part
impl Sync for Part
impl Unpin for Part
impl UnwindSafe for Part
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