Slide 29
Slide 29 text
#[
doc = concat!("Type-erased version of [`", stringify!($t_name), "`]")]
$v struct $erased_t_name {
ptr: *const (),
vtable: *const (),
}
$(
# [
doc = concat!(
"Calls [`", stringify!($t_name), "
::
", stringify!($f),
"`] of the underlying boxed value."
)]
$v fn $f(&self, $($p: $t),*) $(
->
$r)? {
(vt(self).$f)(self.ptr, $($p),*)
}
)*
generate documentation
comments from pieces