#table #format #cli #serialization #open-stack #wide

macro structable_derive

Derive macros for the StructTable trait (structable crate)

10 releases

new 0.3.0 Apr 16, 2025
0.2.1 Apr 13, 2025
0.1.6 Mar 30, 2025
0.1.5 Dec 13, 2024
0.1.2 Feb 26, 2024

#11 in #wide

Download history 4/week @ 2025-01-04 6/week @ 2025-01-11 2/week @ 2025-01-25 13/week @ 2025-02-01 3/week @ 2025-02-08 11/week @ 2025-02-15 25/week @ 2025-02-22 39/week @ 2025-03-01 11/week @ 2025-03-08 12/week @ 2025-03-15 148/week @ 2025-03-29 53/week @ 2025-04-05 610/week @ 2025-04-12

811 downloads per month
Used in 3 crates

Apache-2.0

17KB
235 lines

StructTable derive macro

Most likely you do not want to use this crate directly. It is a helper for the OpenStack

This crate implements derive macros for converting structures (or structure vectors) as tables (vector of vector of strings - as rows and columns).

use structable_derive::StructTable;
#[derive(Serialize, StructTable)]
struct User {
    #[structable(title = "ID")]
    id: u64,
    first_name: &'static str,
    last_name: &'static str,
    #[structable(title = "Long(only in wide mode)", wide)]
    extra: &'static str,
    #[structable(optional, pretty)]
    complex_data: Option<Value>
}

Dependencies

~0.5–1MB
~23K SLoC