Expand description
Module containing the main attachment report data structure
Re-exportsยง
pub use raw::RawReport;pub use raw::RawReportMut;pub use raw::RawReportRef;
Modulesยง
- data ๐
- This module encapsulates the fields of the
ReportData. Since this is the only place they are visible, this means that the type of theReportVtableis guaranteed to always be in sync with the type of the actual context. This follows from the fact that they are in sync when created and that the API offers no way to change theReportVtableor context type after creation. - raw ๐
- This module encapsulates the fields of the
RawReport,RawReportRef, andRawReportMut. Since this is the only place they are visible, this means that theptrfield of all three types is always guaranteed to come from atriomphe::Arc<ReportData<C>>. This follows from the fact that there are no places where theptrfield is altered after creation (besides invalidating it after it should no longer be used). - vtable ๐