pub enum ConnectedPins {
Pair {
source: ChipPin,
destination: ChipPin,
},
Broadcast {
source: ChipPin,
destinations: Vec<ChipPin>,
},
Tristated {
sources: Vec<ChipPin>,
destinations: Vec<ChipPin>,
},
}
Expand description
This enum represents three types of pin connections possible
Variants§
Pair
indicates a one-to-one connections of a pin from a chip to another pin of a chip
Broadcast
indicates a group of shorted pins ,where a single pin is output type, and its value is broadcasted to rest of the pins, which are either input or io types
Tristated
indicates the group of connected tristated pins, with set of output/io types pins connected to set of input/io pins
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConnectedPins
impl RefUnwindSafe for ConnectedPins
impl Send for ConnectedPins
impl Sync for ConnectedPins
impl Unpin for ConnectedPins
impl UnwindSafe for ConnectedPins
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.