python;gutter:true;
use std::any::Any;
use core::fmt::Debug;
trait ColTrait: std::fmt::Debug{
fn getself(&self)->T;
}</p>
<h1>[derive(Debug)]</h1>
<p>struct DataCell{
val:T,
}</p>
<p>// #[derive(Debug)]
struct Col{
title:String,
data:Vec>
}</p>
<p>impl ColTrait for DataCell {
// fn getself(&self) -> usize{
// // self.val
// 1
// }
}</p>
<p>// impl std::fmt::Display for dyn ColTrait {
// fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
// write!(f, "", &self)
// }
// }</p>
<p>// impl Debug for dyn ColTrait {
// fn fmt(&self, f: &mut core::fmt::Formatter)->Result {
// write!(f, "", &self)
// }
// }</p>
<p>fn main(){
let a = DataCell{val:1.1};
let b = DataCell{val:1};
let c = Col{
title: "A".to_string(),
data: vec![Box::new(a), Box::new(b)],
};
let mut m = 1;
for i in c.data.iter(){
println!("{}", m);
m +=1;
println!("{:?}", *i);
}</p>
<p>}
Original: https://www.cnblogs.com/pythonClub/p/16501584.html
Author: CrossPython
Title: rust 一些垃圾代码
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/15794/
转载文章受原作者版权保护。转载请注明原作者出处!