#[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§
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) -> StyledDom> 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) -> StyledDom> 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
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 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more