pub enum StaError {
PinNotFoundInNetlist(String, String),
MissingCellsInLiberty(Vec<String>),
BadNetlist,
CombinationalCycle,
Other(String),
}Expand description
Error during static timing analysis. This includes errors in the liberty library, mismatches between netlist and library or invalid netlists (drive conflicts, etc).
Variants§
PinNotFoundInNetlist(String, String)
Pin is referenced in the library but not present in the netlist.
MissingCellsInLiberty(Vec<String>)
Some cells used in the netlist cannot be found in the liberty library.
BadNetlist
Something is bad with the netlist. This includes drive conflicts, floating input pins, etc.
CombinationalCycle
Circuit contains a combinational cycle.
Other(String)
Unspecified error.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StaError
impl RefUnwindSafe for StaError
impl Send for StaError
impl Sync for StaError
impl Unpin for StaError
impl UnwindSafe for StaError
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,
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