pub trait BlockDisplay {
fn block_tag(&self) -> String;
fn entries(&self) -> String;
fn content(&self) -> String {
[
format!("%BLOCK {}", self.block_tag()),
self.entries(),
format!("%ENDBLOCK {}", self.block_tag()),
"\n".to_string(),
]
.join("\n")
}
}
pub trait FieldDisplay {
fn field_tag(&self) -> String;
fn value(&self) -> String;
fn to_string(&self) -> String;
}