pub struct LibPin {Show 82 fields
pub name: String,
pub alive_during_power_up: Option<bool>,
pub always_on: Option<bool>,
pub antenna_diode_type: Option<LibAntennaDiodeType>,
pub antenna_diode_related_ground_pins: Option<String>,
pub antenna_diode_related_power_pins: Option<String>,
pub bit_width: Option<usize>,
pub capacitance: Option<f64>,
pub fall_capacitance: Option<f64>,
pub fanout_load: Option<f64>,
pub drive_current: Option<f64>,
pub fall_current_slope_after_threshold: Option<f64>,
pub fall_current_slope_before_threshold: Option<f64>,
pub fall_time_after_threshold: Option<f64>,
pub fall_time_before_threshold: Option<f64>,
pub max_capacitance: Option<f64>,
pub min_capacitance: Option<f64>,
pub max_fanout: Option<f64>,
pub min_fanout: Option<f64>,
pub max_transition: Option<f64>,
pub min_transition: Option<f64>,
pub min_period: Option<f64>,
pub min_pulse_width_high: Option<f64>,
pub min_pulse_width_low: Option<f64>,
pub max_input_delta_overdrive_high: Option<f64>,
pub max_input_delta_underdrive_high: Option<f64>,
pub clamp_0_function: Option<String>,
pub clamp_1_function: Option<String>,
pub clamp_latch_function: Option<String>,
pub clamp_z_function: Option<String>,
pub function: Option<LibExpr>,
pub illegal_clamp_condition: Option<String>,
pub complementary_pin: Option<String>,
pub nextstate_type: Option<LibNextStateType>,
pub clock: Option<bool>,
pub clock_gate_clock_pin: Option<bool>,
pub clock_gate_enable_pin: Option<bool>,
pub clock_gate_test_pin: Option<bool>,
pub clock_gate_obs_pin: Option<bool>,
pub clock_gate_out_pin: Option<bool>,
pub clock_isolation_cell_clock_pin: Option<bool>,
pub direction: LibPinDirection,
pub driver_type: Option<LibDriverType>,
pub output_signal_level: Option<String>,
pub output_signal_level_high: Option<f64>,
pub output_signal_level_low: Option<f64>,
pub output_voltage: Option<String>,
pub input_signal_level: Option<String>,
pub input_voltage: Option<String>,
pub has_builtin_pad: Option<bool>,
pub hysteresis: Option<bool>,
pub is_pad: Option<bool>,
pub is_unconnected: Option<bool>,
pub multicell_pad_pin: Option<bool>,
pub inverted_output: Option<bool>,
pub connection_class: Option<String>,
pub fault_model: Option<String>,
pub dont_fault: Option<LibDontFault>,
pub internal_node: Option<String>,
pub input_map: Option<String>,
pub pin_func_type: Option<LibPinFuncType>,
pub primary_output: Option<bool>,
pub pulling_current: Option<f64>,
pub pulling_resistance: Option<f64>,
pub restore_action: Option<LibAction>,
pub restore_edge_type: Option<LibRestoreEdgeType>,
pub rise_capacitance: Option<f64>,
pub rise_current_slope_after_threshold: Option<f64>,
pub rise_current_slope_before_threshold: Option<f64>,
pub rise_time_after_threshold: Option<f64>,
pub rise_time_before_threshold: Option<f64>,
pub save_action: Option<LibAction>,
pub signal_type: Option<LibSignalType>,
pub slew_control: Option<LibSlewControl>,
pub state_function: Option<LibExpr>,
pub test_output_only: Option<bool>,
pub three_state: Option<LibExpr>,
pub x_function: Option<LibExpr>,
pub fall_capacitance_range: Option<[f64; 2]>,
pub rise_capacitance_range: Option<[f64; 2]>,
pub attrs: HashMap<String, LibValue>,
pub groups: Vec<LibGroup>,
}Fields§
§name: String§alive_during_power_up: Option<bool>§always_on: Option<bool>§antenna_diode_type: Option<LibAntennaDiodeType>§bit_width: Option<usize>§capacitance: Option<f64>§fall_capacitance: Option<f64>§fanout_load: Option<f64>§drive_current: Option<f64>§fall_current_slope_after_threshold: Option<f64>§fall_current_slope_before_threshold: Option<f64>§fall_time_after_threshold: Option<f64>§fall_time_before_threshold: Option<f64>§max_capacitance: Option<f64>§min_capacitance: Option<f64>§max_fanout: Option<f64>§min_fanout: Option<f64>§max_transition: Option<f64>§min_transition: Option<f64>§min_period: Option<f64>§min_pulse_width_high: Option<f64>§min_pulse_width_low: Option<f64>§max_input_delta_overdrive_high: Option<f64>§max_input_delta_underdrive_high: Option<f64>§clamp_0_function: Option<String>§clamp_1_function: Option<String>§clamp_latch_function: Option<String>§clamp_z_function: Option<String>§function: Option<LibExpr>§illegal_clamp_condition: Option<String>§complementary_pin: Option<String>§nextstate_type: Option<LibNextStateType>§clock: Option<bool>§clock_gate_clock_pin: Option<bool>§clock_gate_enable_pin: Option<bool>§clock_gate_test_pin: Option<bool>§clock_gate_obs_pin: Option<bool>§clock_gate_out_pin: Option<bool>§clock_isolation_cell_clock_pin: Option<bool>§direction: LibPinDirection§driver_type: Option<LibDriverType>§output_signal_level: Option<String>§output_signal_level_high: Option<f64>§output_signal_level_low: Option<f64>§output_voltage: Option<String>§input_signal_level: Option<String>§input_voltage: Option<String>§has_builtin_pad: Option<bool>§hysteresis: Option<bool>§is_pad: Option<bool>§is_unconnected: Option<bool>§multicell_pad_pin: Option<bool>§inverted_output: Option<bool>§connection_class: Option<String>§fault_model: Option<String>§dont_fault: Option<LibDontFault>§internal_node: Option<String>§input_map: Option<String>§pin_func_type: Option<LibPinFuncType>§primary_output: Option<bool>§pulling_current: Option<f64>§pulling_resistance: Option<f64>§restore_action: Option<LibAction>§restore_edge_type: Option<LibRestoreEdgeType>§rise_capacitance: Option<f64>§rise_current_slope_after_threshold: Option<f64>§rise_current_slope_before_threshold: Option<f64>§rise_time_after_threshold: Option<f64>§rise_time_before_threshold: Option<f64>§save_action: Option<LibAction>§signal_type: Option<LibSignalType>§slew_control: Option<LibSlewControl>§state_function: Option<LibExpr>§test_output_only: Option<bool>§three_state: Option<LibExpr>§x_function: Option<LibExpr>§fall_capacitance_range: Option<[f64; 2]>§rise_capacitance_range: Option<[f64; 2]>§attrs: HashMap<String, LibValue>§groups: Vec<LibGroup>Implementations§
Trait Implementations§
Source§impl FromLibGroup for LibPin
impl FromLibGroup for LibPin
Source§impl IntoLibGroup for LibPin
impl IntoLibGroup for LibPin
fn into_group(self) -> LibGroup
Auto Trait Implementations§
impl Freeze for LibPin
impl RefUnwindSafe for LibPin
impl Send for LibPin
impl Sync for LibPin
impl Unpin for LibPin
impl UnwindSafe for LibPin
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> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§impl<T> PipeAsRef for T
impl<T> PipeAsRef for T
Source§impl<T> PipeBorrow for T
impl<T> PipeBorrow for T
Source§impl<T> PipeDeref for T
impl<T> PipeDeref for T
Source§impl<T> PipeRef for T
impl<T> PipeRef for T
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&Self) -> R,
fn tap<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&Self) -> R,
Provides immutable access for inspection. Read more
Source§fn tap_dbg<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&Self) -> R,
fn tap_dbg<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&Self) -> R,
Calls
tap in debug builds, and does nothing in release builds.Source§fn tap_mut<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&mut Self) -> R,
fn tap_mut<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&mut Self) -> R,
Provides mutable access for modification. Read more
Source§fn tap_mut_dbg<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&mut Self) -> R,
fn tap_mut_dbg<F, R>(self, func: F) -> Selfwhere
F: FnOnce(&mut Self) -> R,
Calls
tap_mut in debug builds, and does nothing in release builds.Source§impl<T, U> TapAsRef<U> for Twhere
U: ?Sized,
impl<T, U> TapAsRef<U> for Twhere
U: ?Sized,
Source§fn tap_ref<F, R>(self, func: F) -> Self
fn tap_ref<F, R>(self, func: F) -> Self
Provides immutable access to the reference for inspection.
Source§fn tap_ref_dbg<F, R>(self, func: F) -> Self
fn tap_ref_dbg<F, R>(self, func: F) -> Self
Calls
tap_ref in debug builds, and does nothing in release builds.Source§fn tap_ref_mut<F, R>(self, func: F) -> Self
fn tap_ref_mut<F, R>(self, func: F) -> Self
Provides mutable access to the reference for modification.
Source§impl<T, U> TapBorrow<U> for Twhere
U: ?Sized,
impl<T, U> TapBorrow<U> for Twhere
U: ?Sized,
Source§fn tap_borrow<F, R>(self, func: F) -> Self
fn tap_borrow<F, R>(self, func: F) -> Self
Provides immutable access to the borrow for inspection. Read more
Source§fn tap_borrow_dbg<F, R>(self, func: F) -> Self
fn tap_borrow_dbg<F, R>(self, func: F) -> Self
Calls
tap_borrow in debug builds, and does nothing in release builds.Source§fn tap_borrow_mut<F, R>(self, func: F) -> Self
fn tap_borrow_mut<F, R>(self, func: F) -> Self
Provides mutable access to the borrow for modification.
Source§impl<T> TapDeref for T
impl<T> TapDeref for T
Source§fn tap_deref_dbg<F, R>(self, func: F) -> Self
fn tap_deref_dbg<F, R>(self, func: F) -> Self
Calls
tap_deref in debug builds, and does nothing in release builds.Source§fn tap_deref_mut<F, R>(self, func: F) -> Self
fn tap_deref_mut<F, R>(self, func: F) -> Self
Mutably dereferences
self for modification.