Module vtable

Module vtable 

Source
Expand description

Vtable for type-erased attachment operations.

This module contains the AttachmentVtable which enables calling handler methods on attachments when their concrete attachment type A and handler type H have been erased. The vtable stores function pointers that dispatch to the correct typed implementations.

This module encapsulates the fields of the AttachmentVtable so that they cannot be accessed directly without going through the proper methods which specifies which safety invariants are required to call them safely.

Structs§

AttachmentVtable 🔒
Vtable for type-erased attachment operations.

Functions§

debug 🔒
Formats an attachment using its handler’s debug implementation.
display 🔒
Formats an attachment using its handler’s display implementation.
drop 🔒
Drops the Box<AttachmentData<A>> instance pointed to by this pointer.
preferred_formatting_style 🔒
Gets the preferred formatting style using the H::preferred_formatting_style function.