moonbitlang/pdflite/composition does not have a README file

    PdfCompositionEntry

    pub(all) struct PdfCompositionEntry {
    label : String
    bytes : Int
    percent : Double
    } derive(Eq, ToJson,
    Debug
    )

    Size contribution for a named document component in cpdfcomposition-style reports.

    PdfCompositionEntry::equal

    #deprecated("implicit trait-method promotion is being removed; call via the trait")
    fn PdfCompositionEntry::equal(PdfCompositionEntry, PdfCompositionEntry) -> Bool

    PdfCompositionEntry::not_equal

    #deprecated("implicit trait-method promotion is being removed; call via the trait")
    fn PdfCompositionEntry::not_equal(x : PdfCompositionEntry, y : PdfCompositionEntry) -> Bool

    PdfCompositionEntry::to_json

    Convert a composition entry to the cpdf JSON row shape: [label, byte_count, percent].

    PdfCompositionEntry::to_repr

    #deprecated("implicit trait-method promotion is being removed; call via the trait")
    fn PdfCompositionEntry::to_repr(PdfCompositionEntry) ->
    Repr

    pdf_composition_bytes_with_newline

    fn pdf_composition_bytes_with_newline(bytes : BytesView) -> Bytes

    Return bytes with one trailing newline, matching cpdf's printed JSON output.

    pdf_composition_entry

    fn pdf_composition_entry(label : String, bytes : Int, file_size : Int) -> PdfCompositionEntry

    Build a composition row and compute its percentage of the full file size.

    pdf_composition_text_of_entries

    fn pdf_composition_text_of_entries(entries : ArrayView[PdfCompositionEntry]) -> Bytes

    Format composition rows as the text cpdf's show_composition prints when json=false.