36
Ich nehme an, Sie so etwas tun:Wie implementiert man ein benutzerdefiniertes 'fmt :: Debug' Merkmal?
extern crate uuid;
use uuid::Uuid;
use std::fmt::Formatter;
use std::fmt::Debug;
#[derive(Debug)]
struct BlahLF {
id: Uuid,
}
impl BlahLF {
fn new() -> BlahLF {
return BlahLF { id: Uuid::new_v4() };
}
}
impl Debug for BlahLF {
fn fmt(&self, &mut f: Formatter) -> Result {
write!(f.buf, "Hi: {}", self.id);
}
}
... aber dieses Merkmal zu implementieren versucht erzeugt:
error[E0243]: wrong number of type arguments
--> src/main.rs:19:41
|
19 | fn fmt(&self, &mut f: Formatter) -> Result {
| ^^^^^^ expected 2 type arguments, found 0
jedoch, dass, wie andere Implementierungen es tun zu sein scheint. Was mache ich falsch?