pub struct VdividerIoView<SubstrateV>where
InOut<Signal>: HasView<SubstrateV>,
Output<Signal>: HasView<SubstrateV>,{
pub vdd: <InOut<Signal> as HasView<SubstrateV>>::View,
pub vss: <InOut<Signal> as HasView<SubstrateV>>::View,
pub dout: <Output<Signal> as HasView<SubstrateV>>::View,
}Fields§
§vdd: <InOut<Signal> as HasView<SubstrateV>>::View§vss: <InOut<Signal> as HasView<SubstrateV>>::View§dout: <Output<Signal> as HasView<SubstrateV>>::ViewImplementations§
Source§impl VdividerIoView<NodeBundle>where
InOut<Signal>: HasSchematicBundleKindViews,
Output<Signal>: HasSchematicBundleKindViews,
Self: HasBundleKind<BundleKind: SchematicBundleKind<NodeBundle = Self>>,
impl VdividerIoView<NodeBundle>where
InOut<Signal>: HasSchematicBundleKindViews,
Output<Signal>: HasSchematicBundleKindViews,
Self: HasBundleKind<BundleKind: SchematicBundleKind<NodeBundle = Self>>,
Source§impl VdividerIoView<TerminalBundle>where
InOut<Signal>: HasSchematicBundleKindViews,
Output<Signal>: HasSchematicBundleKindViews,
Self: HasBundleKind<BundleKind: SchematicBundleKind<TerminalBundle = Self>>,
impl VdividerIoView<TerminalBundle>where
InOut<Signal>: HasSchematicBundleKindViews,
Output<Signal>: HasSchematicBundleKindViews,
Self: HasBundleKind<BundleKind: SchematicBundleKind<TerminalBundle = Self>>,
Sourcepub fn view_as<SubstrateT: HasBundleKind<BundleKind: SchematicBundleKind>>(
&self,
) -> TerminalBundle<<SubstrateT as HasBundleKind>::BundleKind>where
<Self as HasBundleKind>::BundleKind: DataView<<SubstrateT as HasBundleKind>::BundleKind>,
pub fn view_as<SubstrateT: HasBundleKind<BundleKind: SchematicBundleKind>>(
&self,
) -> TerminalBundle<<SubstrateT as HasBundleKind>::BundleKind>where
<Self as HasBundleKind>::BundleKind: DataView<<SubstrateT as HasBundleKind>::BundleKind>,
Views this bundle as a bundle of a different kind.
Sourcepub fn node_bundle(&self) -> NodeBundle<<Self as HasBundleKind>::BundleKind>
pub fn node_bundle(&self) -> NodeBundle<<Self as HasBundleKind>::BundleKind>
Views this terminal bundle as a node bundle of the same kind.
Trait Implementations§
Source§impl<SubstrateV> Clone for VdividerIoView<SubstrateV>
impl<SubstrateV> Clone for VdividerIoView<SubstrateV>
Source§impl<SubstrateV> FlatLen for VdividerIoView<SubstrateV>where
InOut<Signal>: HasView<SubstrateV>,
Output<Signal>: HasView<SubstrateV>,
<InOut<Signal> as HasView<SubstrateV>>::View: FlatLen,
<Output<Signal> as HasView<SubstrateV>>::View: FlatLen,
impl<SubstrateV> FlatLen for VdividerIoView<SubstrateV>where
InOut<Signal>: HasView<SubstrateV>,
Output<Signal>: HasView<SubstrateV>,
<InOut<Signal> as HasView<SubstrateV>>::View: FlatLen,
<Output<Signal> as HasView<SubstrateV>>::View: FlatLen,
Source§impl<SubstrateV, SubstrateF> Flatten<SubstrateF> for VdividerIoView<SubstrateV>where
InOut<Signal>: HasView<SubstrateV>,
Output<Signal>: HasView<SubstrateV>,
<InOut<Signal> as HasView<SubstrateV>>::View: Flatten<SubstrateF>,
<Output<Signal> as HasView<SubstrateV>>::View: Flatten<SubstrateF>,
impl<SubstrateV, SubstrateF> Flatten<SubstrateF> for VdividerIoView<SubstrateV>where
InOut<Signal>: HasView<SubstrateV>,
Output<Signal>: HasView<SubstrateV>,
<InOut<Signal> as HasView<SubstrateV>>::View: Flatten<SubstrateF>,
<Output<Signal> as HasView<SubstrateV>>::View: Flatten<SubstrateF>,
Source§impl<SubstrateV> HasBundleKind for VdividerIoView<SubstrateV>where
InOut<Signal>: HasView<SubstrateV> + HasBundleKind,
Output<Signal>: HasView<SubstrateV> + HasBundleKind,
<InOut<Signal> as HasView<SubstrateV>>::View: HasBundleKind<BundleKind = <InOut<Signal> as HasBundleKind>::BundleKind> + HasBundleKind,
<Output<Signal> as HasView<SubstrateV>>::View: HasBundleKind<BundleKind = <Output<Signal> as HasBundleKind>::BundleKind> + HasBundleKind,
impl<SubstrateV> HasBundleKind for VdividerIoView<SubstrateV>where
InOut<Signal>: HasView<SubstrateV> + HasBundleKind,
Output<Signal>: HasView<SubstrateV> + HasBundleKind,
<InOut<Signal> as HasView<SubstrateV>>::View: HasBundleKind<BundleKind = <InOut<Signal> as HasBundleKind>::BundleKind> + HasBundleKind,
<Output<Signal> as HasView<SubstrateV>>::View: HasBundleKind<BundleKind = <Output<Signal> as HasBundleKind>::BundleKind> + HasBundleKind,
Source§type BundleKind = VdividerIoKind
type BundleKind = VdividerIoKind
The Rust type of the [
BundleKind] associated with this bundle.Source§impl HasNestedView for VdividerIoView<NestedNodeBundle>where
InOut<Signal>: HasSchematicBundleKindViews,
Output<Signal>: HasSchematicBundleKindViews,
<InOut<Signal> as HasView<NestedNodeBundle>>::View: HasNestedView<NestedView = <InOut<Signal> as HasView<NestedNodeBundle>>::View> + HasNestedView,
<Output<Signal> as HasView<NestedNodeBundle>>::View: HasNestedView<NestedView = <Output<Signal> as HasView<NestedNodeBundle>>::View> + HasNestedView,
impl HasNestedView for VdividerIoView<NestedNodeBundle>where
InOut<Signal>: HasSchematicBundleKindViews,
Output<Signal>: HasSchematicBundleKindViews,
<InOut<Signal> as HasView<NestedNodeBundle>>::View: HasNestedView<NestedView = <InOut<Signal> as HasView<NestedNodeBundle>>::View> + HasNestedView,
<Output<Signal> as HasView<NestedNodeBundle>>::View: HasNestedView<NestedView = <Output<Signal> as HasView<NestedNodeBundle>>::View> + HasNestedView,
Source§type NestedView = VdividerIoView<NestedNodeBundle>
type NestedView = VdividerIoView<NestedNodeBundle>
A view of the nested object. Read more
Source§fn nested_view(&self, __substrate_parent: &InstancePath) -> NestedView<Self>
fn nested_view(&self, __substrate_parent: &InstancePath) -> NestedView<Self>
Creates a nested view of the object given a parent node.
Source§impl HasNestedView for VdividerIoView<NestedTerminalBundle>where
InOut<Signal>: HasSchematicBundleKindViews,
Output<Signal>: HasSchematicBundleKindViews,
<InOut<Signal> as HasView<NestedTerminalBundle>>::View: HasNestedView<NestedView = <InOut<Signal> as HasView<NestedTerminalBundle>>::View> + HasNestedView,
<Output<Signal> as HasView<NestedTerminalBundle>>::View: HasNestedView<NestedView = <Output<Signal> as HasView<NestedTerminalBundle>>::View> + HasNestedView,
impl HasNestedView for VdividerIoView<NestedTerminalBundle>where
InOut<Signal>: HasSchematicBundleKindViews,
Output<Signal>: HasSchematicBundleKindViews,
<InOut<Signal> as HasView<NestedTerminalBundle>>::View: HasNestedView<NestedView = <InOut<Signal> as HasView<NestedTerminalBundle>>::View> + HasNestedView,
<Output<Signal> as HasView<NestedTerminalBundle>>::View: HasNestedView<NestedView = <Output<Signal> as HasView<NestedTerminalBundle>>::View> + HasNestedView,
Source§type NestedView = VdividerIoView<NestedTerminalBundle>
type NestedView = VdividerIoView<NestedTerminalBundle>
A view of the nested object. Read more
Source§fn nested_view(&self, __substrate_parent: &InstancePath) -> NestedView<Self>
fn nested_view(&self, __substrate_parent: &InstancePath) -> NestedView<Self>
Creates a nested view of the object given a parent node.
Source§impl HasNestedView for VdividerIoView<NodeBundle>where
InOut<Signal>: HasSchematicBundleKindViews,
Output<Signal>: HasSchematicBundleKindViews,
<InOut<Signal> as HasView<NodeBundle>>::View: HasNestedView,
<Output<Signal> as HasView<NodeBundle>>::View: HasNestedView,
impl HasNestedView for VdividerIoView<NodeBundle>where
InOut<Signal>: HasSchematicBundleKindViews,
Output<Signal>: HasSchematicBundleKindViews,
<InOut<Signal> as HasView<NodeBundle>>::View: HasNestedView,
<Output<Signal> as HasView<NodeBundle>>::View: HasNestedView,
Source§type NestedView = VdividerIoView<NestedNodeBundle>
type NestedView = VdividerIoView<NestedNodeBundle>
A view of the nested object. Read more
Source§fn nested_view(&self, __substrate_parent: &InstancePath) -> NestedView<Self>
fn nested_view(&self, __substrate_parent: &InstancePath) -> NestedView<Self>
Creates a nested view of the object given a parent node.
Source§impl HasNestedView for VdividerIoView<TerminalBundle>where
InOut<Signal>: HasSchematicBundleKindViews,
Output<Signal>: HasSchematicBundleKindViews,
<InOut<Signal> as HasView<TerminalBundle>>::View: HasNestedView,
<Output<Signal> as HasView<TerminalBundle>>::View: HasNestedView,
impl HasNestedView for VdividerIoView<TerminalBundle>where
InOut<Signal>: HasSchematicBundleKindViews,
Output<Signal>: HasSchematicBundleKindViews,
<InOut<Signal> as HasView<TerminalBundle>>::View: HasNestedView,
<Output<Signal> as HasView<TerminalBundle>>::View: HasNestedView,
Source§type NestedView = VdividerIoView<NestedTerminalBundle>
type NestedView = VdividerIoView<NestedTerminalBundle>
A view of the nested object. Read more
Source§fn nested_view(&self, __substrate_parent: &InstancePath) -> NestedView<Self>
fn nested_view(&self, __substrate_parent: &InstancePath) -> NestedView<Self>
Creates a nested view of the object given a parent node.
Source§impl<SubstrateS, SubstrateA> Save<SubstrateS, SubstrateA> for VdividerIoView<NestedNodeBundle>where
InOut<Signal>: HasView<NestedNodeBundle>,
Output<Signal>: HasView<NestedNodeBundle>,
<InOut<Signal> as HasView<NestedNodeBundle>>::View: Save<SubstrateS, SubstrateA>,
<Output<Signal> as HasView<NestedNodeBundle>>::View: Save<SubstrateS, SubstrateA>,
SubstrateS: Simulator,
SubstrateA: Analysis,
impl<SubstrateS, SubstrateA> Save<SubstrateS, SubstrateA> for VdividerIoView<NestedNodeBundle>where
InOut<Signal>: HasView<NestedNodeBundle>,
Output<Signal>: HasView<NestedNodeBundle>,
<InOut<Signal> as HasView<NestedNodeBundle>>::View: Save<SubstrateS, SubstrateA>,
<Output<Signal> as HasView<NestedNodeBundle>>::View: Save<SubstrateS, SubstrateA>,
SubstrateS: Simulator,
SubstrateA: Analysis,
Source§type SaveKey = VdividerIoView<NestedNodeSaveKeyView<SubstrateS, SubstrateA>>
type SaveKey = VdividerIoView<NestedNodeSaveKeyView<SubstrateS, SubstrateA>>
The key type used to address the saved output within the analysis. Read more
Source§type Saved = VdividerIoView<NestedNodeSavedView<SubstrateS, SubstrateA>>
type Saved = VdividerIoView<NestedNodeSavedView<SubstrateS, SubstrateA>>
The saved data associated with things object.
Source§fn save(
&self,
__substrate_ctx: &SimulationContext<SubstrateS>,
__substrate_opts: &mut <SubstrateS as Simulator>::Options,
) -> <Self as Save<SubstrateS, SubstrateA>>::SaveKey
fn save( &self, __substrate_ctx: &SimulationContext<SubstrateS>, __substrate_opts: &mut <SubstrateS as Simulator>::Options, ) -> <Self as Save<SubstrateS, SubstrateA>>::SaveKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
Source§fn from_saved(
__substrate_output: &<SubstrateA as Analysis>::Output,
__substrate_key: &<Self as Save<SubstrateS, SubstrateA>>::SaveKey,
) -> <Self as Save<SubstrateS, SubstrateA>>::Saved
fn from_saved( __substrate_output: &<SubstrateA as Analysis>::Output, __substrate_key: &<Self as Save<SubstrateS, SubstrateA>>::SaveKey, ) -> <Self as Save<SubstrateS, SubstrateA>>::Saved
Recovers the desired simulation output from the analysis’s output.
Source§impl<SubstrateS, SubstrateA> Save<SubstrateS, SubstrateA> for VdividerIoView<NestedTerminalBundle>where
InOut<Signal>: HasView<NestedTerminalBundle>,
Output<Signal>: HasView<NestedTerminalBundle>,
<InOut<Signal> as HasView<NestedTerminalBundle>>::View: Save<SubstrateS, SubstrateA>,
<Output<Signal> as HasView<NestedTerminalBundle>>::View: Save<SubstrateS, SubstrateA>,
SubstrateS: Simulator,
SubstrateA: Analysis,
impl<SubstrateS, SubstrateA> Save<SubstrateS, SubstrateA> for VdividerIoView<NestedTerminalBundle>where
InOut<Signal>: HasView<NestedTerminalBundle>,
Output<Signal>: HasView<NestedTerminalBundle>,
<InOut<Signal> as HasView<NestedTerminalBundle>>::View: Save<SubstrateS, SubstrateA>,
<Output<Signal> as HasView<NestedTerminalBundle>>::View: Save<SubstrateS, SubstrateA>,
SubstrateS: Simulator,
SubstrateA: Analysis,
Source§type SaveKey = VdividerIoView<NestedTerminalSaveKeyView<SubstrateS, SubstrateA>>
type SaveKey = VdividerIoView<NestedTerminalSaveKeyView<SubstrateS, SubstrateA>>
The key type used to address the saved output within the analysis. Read more
Source§type Saved = VdividerIoView<NestedTerminalSavedView<SubstrateS, SubstrateA>>
type Saved = VdividerIoView<NestedTerminalSavedView<SubstrateS, SubstrateA>>
The saved data associated with things object.
Source§fn save(
&self,
__substrate_ctx: &SimulationContext<SubstrateS>,
__substrate_opts: &mut <SubstrateS as Simulator>::Options,
) -> <Self as Save<SubstrateS, SubstrateA>>::SaveKey
fn save( &self, __substrate_ctx: &SimulationContext<SubstrateS>, __substrate_opts: &mut <SubstrateS as Simulator>::Options, ) -> <Self as Save<SubstrateS, SubstrateA>>::SaveKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
Source§fn from_saved(
__substrate_output: &<SubstrateA as Analysis>::Output,
__substrate_key: &<Self as Save<SubstrateS, SubstrateA>>::SaveKey,
) -> <Self as Save<SubstrateS, SubstrateA>>::Saved
fn from_saved( __substrate_output: &<SubstrateA as Analysis>::Output, __substrate_key: &<Self as Save<SubstrateS, SubstrateA>>::SaveKey, ) -> <Self as Save<SubstrateS, SubstrateA>>::Saved
Recovers the desired simulation output from the analysis’s output.
Source§impl<SubstrateV> TransformRef for VdividerIoView<SubstrateV>where
InOut<Signal>: HasView<SubstrateV>,
Output<Signal>: HasView<SubstrateV>,
<InOut<Signal> as HasView<SubstrateV>>::View: TransformRef,
<Output<Signal> as HasView<SubstrateV>>::View: TransformRef,
impl<SubstrateV> TransformRef for VdividerIoView<SubstrateV>where
InOut<Signal>: HasView<SubstrateV>,
Output<Signal>: HasView<SubstrateV>,
<InOut<Signal> as HasView<SubstrateV>>::View: TransformRef,
<Output<Signal> as HasView<SubstrateV>>::View: TransformRef,
Source§fn transform_ref(&self, __substrate_transformation: Transformation) -> Self
fn transform_ref(&self, __substrate_transformation: Transformation) -> Self
Applies matrix-vector [
Transformation] trans.Source§impl<SubstrateV> TranslateRef for VdividerIoView<SubstrateV>where
InOut<Signal>: HasView<SubstrateV>,
Output<Signal>: HasView<SubstrateV>,
<InOut<Signal> as HasView<SubstrateV>>::View: TranslateRef,
<Output<Signal> as HasView<SubstrateV>>::View: TranslateRef,
impl<SubstrateV> TranslateRef for VdividerIoView<SubstrateV>where
InOut<Signal>: HasView<SubstrateV>,
Output<Signal>: HasView<SubstrateV>,
<InOut<Signal> as HasView<SubstrateV>>::View: TranslateRef,
<Output<Signal> as HasView<SubstrateV>>::View: TranslateRef,
Source§fn translate_ref(&self, __substrate_point: Point) -> Self
fn translate_ref(&self, __substrate_point: Point) -> Self
Translates the shape by [
Point], returning a new shape.Source§impl<SubstrateV, SubstrateS> Unflatten<VdividerIoKind, SubstrateS> for VdividerIoView<SubstrateV>where
InOut<Signal>: HasView<SubstrateV> + HasBundleKind,
Output<Signal>: HasView<SubstrateV> + HasBundleKind,
<InOut<Signal> as HasView<SubstrateV>>::View: Unflatten<<InOut<Signal> as HasBundleKind>::BundleKind, SubstrateS>,
<Output<Signal> as HasView<SubstrateV>>::View: Unflatten<<Output<Signal> as HasBundleKind>::BundleKind, SubstrateS>,
impl<SubstrateV, SubstrateS> Unflatten<VdividerIoKind, SubstrateS> for VdividerIoView<SubstrateV>where
InOut<Signal>: HasView<SubstrateV> + HasBundleKind,
Output<Signal>: HasView<SubstrateV> + HasBundleKind,
<InOut<Signal> as HasView<SubstrateV>>::View: Unflatten<<InOut<Signal> as HasBundleKind>::BundleKind, SubstrateS>,
<Output<Signal> as HasView<SubstrateV>>::View: Unflatten<<Output<Signal> as HasBundleKind>::BundleKind, SubstrateS>,
Source§fn unflatten<SubstrateI>(
__substrate_data: &VdividerIoKind,
__substrate_source: &mut SubstrateI,
) -> Option<Self>where
SubstrateI: Iterator<Item = SubstrateS>,
fn unflatten<SubstrateI>(
__substrate_data: &VdividerIoKind,
__substrate_source: &mut SubstrateI,
) -> Option<Self>where
SubstrateI: Iterator<Item = SubstrateS>,
Unflatten a structure from an iterator. Read more
Auto Trait Implementations§
impl<SubstrateV> !Freeze for VdividerIoView<SubstrateV>
impl<SubstrateV> !RefUnwindSafe for VdividerIoView<SubstrateV>
impl<SubstrateV> !Send for VdividerIoView<SubstrateV>
impl<SubstrateV> !Sync for VdividerIoView<SubstrateV>
impl<SubstrateV> !Unpin for VdividerIoView<SubstrateV>
impl<SubstrateV> !UnwindSafe for VdividerIoView<SubstrateV>
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>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
Converts
&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)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].