pub trait TypeToCPP<T>: Type {
// Required method
fn to_cpp(&self, ctx: &Context) -> String;
// Provided method
fn verify(_op: &dyn Type, _ctx: &Context) -> Result<()>
where Self: Sized { ... }
}Required Methods§
Provided Methods§
Trait Implementations§
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for MatrixType
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for TensorMapType
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for BarrierType
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for BarrierTokenType
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for PointerType
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for UniformPointerType
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Complex32Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Complex64Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for TFloat32Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float16x2Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for BFloat16x2Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float8E4M3x2Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float8E5M2x2Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float8E8M0x2Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float6E3M2x2Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float6E2M3x2Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float4E2M1x2Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float16Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for BFloat16Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float8E4M3Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float8E5M2Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float8E8M0Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float6E3M2Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float6E2M3Type
impl TypeImplsInterface<dyn TypeToCPP<Cuda>> for Float4E2M1Type
impl TypeImplsInterface<dyn TypeToCPP<Hip>> for MatrixType
impl TypeImplsInterface<dyn TypeToCPP<Hip>> for Float16Type
impl TypeImplsInterface<dyn TypeToCPP<Hip>> for BFloat16Type
impl TypeImplsInterface<dyn TypeToCPP<Hip>> for Float8E4M3Type
impl TypeImplsInterface<dyn TypeToCPP<Hip>> for Float8E5M2Type
impl TypeImplsInterface<dyn TypeToCPP<Hip>> for PointerType
impl TypeImplsInterface<dyn TypeToCPP<Hip>> for UniformPointerType
impl TypeImplsInterface<dyn TypeToCPP<Metal>> for MatrixType
impl TypeImplsInterface<dyn TypeToCPP<Metal>> for Float16Type
impl TypeImplsInterface<dyn TypeToCPP<Metal>> for BFloat16Type
impl TypeImplsInterface<dyn TypeToCPP<Metal>> for Float8E4M3Type
impl TypeImplsInterface<dyn TypeToCPP<Metal>> for Float8E5M2Type
impl TypeImplsInterface<dyn TypeToCPP<Metal>> for PointerType
impl TypeImplsInterface<dyn TypeToCPP<Metal>> for UniformPointerType
impl TypeImplsInterface<dyn TypeToCPP<Metal>> for AtomicType
impl<T> TypeInterfaceMarker for dyn TypeToCPP<T>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".