pub trait Ec { fn size(&mut self) -> usize; fn project(&mut self) -> String; fn version(&mut self) -> String; }