pub enum WpeCaravelUnplaceable {
PinNotUser {
pin: u8,
},
PinShared {
pin: u8,
},
BaudUnreachable {
baud: u32,
clks_per_bit: u64,
error_ppm: u64,
},
ClockOutsideEdgeRange {
engine_ps: u32,
fastest_ps: u32,
slowest_ps: u32,
},
ReadWindowShortOfHarness {
half_sclk_ps: u64,
round_trip_ps: u64,
},
Memory(OffchipUnplaceable),
}Expand description
Why the engine cannot be wired to Caravel as asked.
Variants§
PinNotUser
A pin is a housekeeping pin or past the last GPIO.
Two signals share a pin.
BaudUnreachable
The clock cannot make the baud rate within a UART’s tolerance.
ClockOutsideEdgeRange
The engine’s clock lies outside the range the PSRAM edge is timed for.
ReadWindowShortOfHarness
Half an SCLK period at the engine’s clock does not cover a read’s round trip through the harness and the board: SCLK out to the part, the part’s tACLK, the data back in.
Memory(OffchipUnplaceable)
The off-chip memories refuse the configuration or the UART.
Trait Implementations§
Source§impl Clone for WpeCaravelUnplaceable
impl Clone for WpeCaravelUnplaceable
Source§fn clone(&self) -> WpeCaravelUnplaceable
fn clone(&self) -> WpeCaravelUnplaceable
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WpeCaravelUnplaceable
impl Debug for WpeCaravelUnplaceable
Source§impl PartialEq for WpeCaravelUnplaceable
impl PartialEq for WpeCaravelUnplaceable
impl Eq for WpeCaravelUnplaceable
impl StructuralPartialEq for WpeCaravelUnplaceable
Auto Trait Implementations§
impl Freeze for WpeCaravelUnplaceable
impl RefUnwindSafe for WpeCaravelUnplaceable
impl Send for WpeCaravelUnplaceable
impl Sync for WpeCaravelUnplaceable
impl Unpin for WpeCaravelUnplaceable
impl UnsafeUnpin for WpeCaravelUnplaceable
impl UnwindSafe for WpeCaravelUnplaceable
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.