#[repr(C)]pub struct LayoutCallback {
pub cb: LayoutCallbackType,
pub ctx: OptionRefAny,
}Expand description
Wrapper around the layout callback
For FFI languages (Python, Java, etc.), the RefAny contains both:
- The user’s application data
- The callback function object from the foreign language
The trampoline function (stored in cb) knows how to extract both
from the RefAny and invoke the foreign callback with the user data.
Fields§
§cb: LayoutCallbackType§ctx: OptionRefAnyFor FFI: stores the foreign callable (e.g., PyFunction) Native Rust code sets this to None
Implementations§
Source§impl LayoutCallback
impl LayoutCallback
Sourcepub fn create_from_host_handle(handle: u64) -> Self
pub fn create_from_host_handle(handle: u64) -> Self
Build a wrapper whose cb is the static thunk above and
whose ctx carries the host’s u64 handle. The host
language is responsible for keeping its id→callable table
in sync with the releaser registered via
AzApp_setHostHandleReleaser.
Trait Implementations§
Source§impl Clone for LayoutCallback
impl Clone for LayoutCallback
Source§impl Debug for LayoutCallback
impl Debug for LayoutCallback
Source§impl Default for LayoutCallback
impl Default for LayoutCallback
Source§impl Display for LayoutCallback
impl Display for LayoutCallback
Source§impl From<extern "C" fn(RefAny, LayoutCallbackInfo) -> Dom> for LayoutCallback
Allow creating callback from a raw function pointer
Sets callable to None (for native Rust/C usage)
impl From<extern "C" fn(RefAny, LayoutCallbackInfo) -> Dom> for LayoutCallback
Allow creating callback from a raw function pointer Sets callable to None (for native Rust/C usage)
Source§fn from(cb: LayoutCallbackType) -> Self
fn from(cb: LayoutCallbackType) -> Self
Converts to this type from the input type.
Source§impl Hash for LayoutCallback
impl Hash for LayoutCallback
Source§impl Ord for LayoutCallback
impl Ord for LayoutCallback
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for LayoutCallback
impl PartialEq for LayoutCallback
Source§impl PartialOrd for LayoutCallback
impl PartialOrd for LayoutCallback
impl Eq for LayoutCallback
Auto Trait Implementations§
impl Freeze for LayoutCallback
impl RefUnwindSafe for LayoutCallback
impl Send for LayoutCallback
impl Sync for LayoutCallback
impl Unpin for LayoutCallback
impl UnsafeUnpin for LayoutCallback
impl UnwindSafe for LayoutCallback
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