pub struct Sky130Pdk { /* private fields */ }
Expand description
The Sky 130 PDK.
Implementations§
Trait Implementations§
source§impl FromSchema<Sky130Pdk> for Ngspice
impl FromSchema<Sky130Pdk> for Ngspice
source§impl FromSchema<Sky130Pdk> for Sky130CommercialSchema
impl FromSchema<Sky130Pdk> for Sky130CommercialSchema
source§impl FromSchema<Sky130Pdk> for Spectre
impl FromSchema<Sky130Pdk> for Spectre
source§impl FromSchema<Sky130Pdk> for Spice
impl FromSchema<Sky130Pdk> for Spice
source§impl FromSchema<Spice> for Sky130Pdk
impl FromSchema<Spice> for Sky130Pdk
source§impl Installation for Sky130Pdk
impl Installation for Sky130Pdk
source§fn post_install(&self, ctx: &mut ContextBuilder)
fn post_install(&self, ctx: &mut ContextBuilder)
A post-installation hook for additional context modifications
required by the installation. Read more
source§impl Layout<Sky130Pdk> for NmosTile
impl Layout<Sky130Pdk> for NmosTile
source§fn layout(
&self,
io: &mut Builder<MosTileIo>,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::LayoutData>
fn layout( &self, io: &mut Builder<MosTileIo>, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::LayoutData>
Generates the block’s layout.
source§impl Layout<Sky130Pdk> for NtapTile
impl Layout<Sky130Pdk> for NtapTile
source§fn layout(
&self,
io: &mut Builder<NtapIo>,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::LayoutData>
fn layout( &self, io: &mut Builder<NtapIo>, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::LayoutData>
Generates the block’s layout.
source§impl Layout<Sky130Pdk> for PmosTile
impl Layout<Sky130Pdk> for PmosTile
source§fn layout(
&self,
io: &mut Builder<MosTileIo>,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::LayoutData>
fn layout( &self, io: &mut Builder<MosTileIo>, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::LayoutData>
Generates the block’s layout.
source§impl Layout<Sky130Pdk> for PtapTile
impl Layout<Sky130Pdk> for PtapTile
source§fn layout(
&self,
io: &mut Builder<PtapIo>,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::LayoutData>
fn layout( &self, io: &mut Builder<PtapIo>, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::LayoutData>
Generates the block’s layout.
source§impl Pdk for Sky130Pdk
impl Pdk for Sky130Pdk
§type Layers = Sky130Layers
type Layers = Sky130Layers
A set of layers used by the PDK.
source§const LAYOUT_DB_UNITS: Decimal = _
const LAYOUT_DB_UNITS: Decimal = _
The layout database unit for this PDK.
source§impl Schematic<Sky130Pdk> for And2
impl Schematic<Sky130Pdk> for And2
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for And3
impl Schematic<Sky130Pdk> for And3
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Buf
impl Schematic<Sky130Pdk> for Buf
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Bufbuf
impl Schematic<Sky130Pdk> for Bufbuf
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Dfrtp
impl Schematic<Sky130Pdk> for Dfrtp
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Dfxtp
impl Schematic<Sky130Pdk> for Dfxtp
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Diode
impl Schematic<Sky130Pdk> for Diode
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Inv
impl Schematic<Sky130Pdk> for Inv
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Mux2
impl Schematic<Sky130Pdk> for Mux2
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Mux4
impl Schematic<Sky130Pdk> for Mux4
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Nand2
impl Schematic<Sky130Pdk> for Nand2
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Nand3
impl Schematic<Sky130Pdk> for Nand3
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Nfet01v8
impl Schematic<Sky130Pdk> for Nfet01v8
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Nfet01v8Lvt
impl Schematic<Sky130Pdk> for Nfet01v8Lvt
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Nfet03v3Nvt
impl Schematic<Sky130Pdk> for Nfet03v3Nvt
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Nfet05v0Nvt
impl Schematic<Sky130Pdk> for Nfet05v0Nvt
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Nfet20v0
impl Schematic<Sky130Pdk> for Nfet20v0
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for NmosTile
impl Schematic<Sky130Pdk> for NmosTile
source§fn schematic(
&self,
io: &Bundle<MosTileIo>,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &Bundle<MosTileIo>, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Nor2
impl Schematic<Sky130Pdk> for Nor2
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Nor3
impl Schematic<Sky130Pdk> for Nor3
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for NtapTile
impl Schematic<Sky130Pdk> for NtapTile
source§fn schematic(
&self,
_io: &Bundle<<Self as Block>::Io>,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, _io: &Bundle<<Self as Block>::Io>, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Or2
impl Schematic<Sky130Pdk> for Or2
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Or3
impl Schematic<Sky130Pdk> for Or3
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Pfet01v8
impl Schematic<Sky130Pdk> for Pfet01v8
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Pfet01v8Hvt
impl Schematic<Sky130Pdk> for Pfet01v8Hvt
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Pfet01v8Lvt
impl Schematic<Sky130Pdk> for Pfet01v8Lvt
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Pfet20v0
impl Schematic<Sky130Pdk> for Pfet20v0
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for PmosTile
impl Schematic<Sky130Pdk> for PmosTile
source§fn schematic(
&self,
io: &Bundle<MosTileIo>,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &Bundle<MosTileIo>, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for PtapTile
impl Schematic<Sky130Pdk> for PtapTile
source§fn schematic(
&self,
_io: &Bundle<<Self as Block>::Io>,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, _io: &Bundle<<Self as Block>::Io>, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for SpecialNfetLatch
impl Schematic<Sky130Pdk> for SpecialNfetLatch
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for SpecialNfetPass
impl Schematic<Sky130Pdk> for SpecialNfetPass
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for SpecialPfetPass
impl Schematic<Sky130Pdk> for SpecialPfetPass
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Tap
impl Schematic<Sky130Pdk> for Tap
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Xnor2
impl Schematic<Sky130Pdk> for Xnor2
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Xnor3
impl Schematic<Sky130Pdk> for Xnor3
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Xor2
impl Schematic<Sky130Pdk> for Xor2
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Sky130Pdk> for Xor3
impl Schematic<Sky130Pdk> for Xor3
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Sky130Pdk>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Sky130Pdk> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl ViaMaker<Sky130Pdk> for Sky130ViaMaker
impl ViaMaker<Sky130Pdk> for Sky130ViaMaker
source§fn draw_via(
&self,
ctx: PdkContext<Sky130Pdk>,
track_coord: TrackCoord
) -> Vec<Shape>
fn draw_via( &self, ctx: PdkContext<Sky130Pdk>, track_coord: TrackCoord ) -> Vec<Shape>
Draws a via from the given track coordinate to the layer below.
Auto Trait Implementations§
impl RefUnwindSafe for Sky130Pdk
impl Send for Sky130Pdk
impl Sync for Sky130Pdk
impl Unpin for Sky130Pdk
impl UnwindSafe for Sky130Pdk
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, U> CustomHardwareType<Flipped<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
impl<T, U> CustomHardwareType<Flipped<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
source§fn from_layout_type(other: &Flipped<T>) -> U
fn from_layout_type(other: &Flipped<T>) -> U
Creates this layout type from another layout type.
source§impl<T, U> CustomHardwareType<InOut<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
impl<T, U> CustomHardwareType<InOut<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
source§fn from_layout_type(other: &InOut<T>) -> U
fn from_layout_type(other: &InOut<T>) -> U
Creates this layout type from another layout type.
source§impl<T, U> CustomHardwareType<Input<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
impl<T, U> CustomHardwareType<Input<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
source§fn from_layout_type(other: &Input<T>) -> U
fn from_layout_type(other: &Input<T>) -> U
Creates this layout type from another layout type.
source§impl<T, U> CustomHardwareType<Output<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
impl<T, U> CustomHardwareType<Output<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
source§fn from_layout_type(other: &Output<T>) -> U
fn from_layout_type(other: &Output<T>) -> U
Creates this layout type from another layout type.
§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
source§impl<S> FromSchema<S> for S
impl<S> FromSchema<S> for S
§type Error = Infallible
type Error = Infallible
The conversion error type.
source§fn convert_primitive(
primitive: <S as Schema>::Primitive
) -> Result<<S as Schema>::Primitive, <S as FromSchema<S>>::Error>
fn convert_primitive( primitive: <S as Schema>::Primitive ) -> Result<<S as Schema>::Primitive, <S as FromSchema<S>>::Error>
Converts a primitive of the other schema to a primitive of this schema.
source§fn convert_instance(
_instance: &mut Instance,
_primitive: &<S as Schema>::Primitive
) -> Result<(), <S as FromSchema<S>>::Error>
fn convert_instance( _instance: &mut Instance, _primitive: &<S as Schema>::Primitive ) -> Result<(), <S as FromSchema<S>>::Error>
Converts an instance from the other schema to a new instance
based on its associated primitive.
§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>
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 moresource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request