pub fn describe(ccs: Vec<ConfChangeSingle>) -> String {
    let mut buf = BytesMut::new();
    for cc in ccs {
        if !buf.is_empty() {
            buf.write_char(' ').unwrap();
        }
        buf.write_str(&format!("{:?}({})", cc.get_field_type(), cc.get_node_id()))
            .unwrap();
    }
    String::from_utf8(buf.to_vec()).unwrap()
}
/// prints the type and node_id of the configuration changes as a
/// space-delimited string.
prints the type and node_id of the configuration changes as a
space-delimited string.
prints the type and node_id of the configuration changes as a space - delimited string .
pub fn describe(ccs: Vec<ConfChangeSingle>) -> String {
    let mut buf = BytesMut::new();
    for cc in ccs {
        if !buf.is_empty() {
            buf.write_char(' ').unwrap();
        }
        buf.write_str(&format!("{:?}({})", cc.get_field_type(), cc.get_node_id()))
            .unwrap();
    }
    String::from_utf8(buf.to_vec()).unwrap()
}
pub fn describe ( ccs : Vec < ConfChangeSingle > ) -> String { let mut buf = BytesMut :: new ( ) ; for cc in ccs { if ! buf . is_empty ( ) { buf . write_char ( ' ' ) . unwrap ( ) ; } buf . write_str ( & format ! ( " " cc get_field_type ( ) cc get_node_id ( ) ) ) . unwrap ( ) ; } String :: from_utf8 ( buf . to_vec ( ) ) . unwrap ( ) }
prints the type and node_id of the configuration changes as a
space-delimited string.
prints the type and node_id of the configuration changes as a space - delimited string .
ccs
Vec<ConfChangeSingle>