#[repr(C)]pub struct ServoEventLoopWaker {
pub wake_callback: extern "C" fn(),
}Expand description
A callback used by Servo to wake the embedder thread when Servo has new work to process. The embedder is expected to pump Servo’s event loop in response to this callback.
§Safety
The embedder must ensure that:
wake_callbackis a valid C ABI function matching the signature shown.wake_callbackremains valid for the lifetime of theServoinstance the waker is associated with.wake_callbackdoes not unwind across the FFI boundary.wake_callbackis safe to invoke from any thread, since Servo may call it from internal threads.
Fields§
§wake_callback: extern "C" fn()Trait Implementations§
Source§impl Clone for ServoEventLoopWaker
impl Clone for ServoEventLoopWaker
Source§fn clone(&self) -> ServoEventLoopWaker
fn clone(&self) -> ServoEventLoopWaker
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ServoEventLoopWaker
Source§impl Default for ServoEventLoopWaker
impl Default for ServoEventLoopWaker
Source§impl EventLoopWaker for ServoEventLoopWaker
impl EventLoopWaker for ServoEventLoopWaker
Auto Trait Implementations§
impl Freeze for ServoEventLoopWaker
impl RefUnwindSafe for ServoEventLoopWaker
impl Send for ServoEventLoopWaker
impl Sync for ServoEventLoopWaker
impl Unpin for ServoEventLoopWaker
impl UnsafeUnpin for ServoEventLoopWaker
impl UnwindSafe for ServoEventLoopWaker
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert