pub struct RegisteredRenderer {
pub name: String,
pub kind: RegisteredRendererKind,
pub render_fn: RenderFn,
pub plugin_free_string: FreeStringFn,
pub user_data: *mut c_void,
}Expand description
A registered message/markdown/entry renderer (B5c). The interactive TUI
consumes all three kinds through the JSON component adapter. render_fn produces a
plugin-owned out [StbString] the host reclaims via
plugin_free_string; user_data is passed back on every render call. name
is copied from the borrowed StbStringRef at registration.
SAFETY: same as RegisteredProvider.
Fields§
§name: String§kind: RegisteredRendererKind§render_fn: RenderFn§plugin_free_string: FreeStringFn§user_data: *mut c_voidTrait Implementations§
Source§impl Clone for RegisteredRenderer
impl Clone for RegisteredRenderer
impl Send for RegisteredRenderer
impl Sync for RegisteredRenderer
Auto Trait Implementations§
impl Freeze for RegisteredRenderer
impl RefUnwindSafe for RegisteredRenderer
impl Unpin for RegisteredRenderer
impl UnsafeUnpin for RegisteredRenderer
impl UnwindSafe for RegisteredRenderer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more