pub struct MemoryCdpBridge { /* private fields */ }Expand description
The host-side bridge installed into bao_cdp_client’s process registry
by crate::BaoRuntime::new.
Implementations§
Source§impl MemoryCdpBridge
impl MemoryCdpBridge
Sourcepub fn new(default_target: impl Into<String>) -> (Arc<Self>, BridgeReceiver)
pub fn new(default_target: impl Into<String>) -> (Arc<Self>, BridgeReceiver)
Create the bridge pair: the sender side for the client registry, and
the receiver the runtime must drain (BaoRuntime::run does).
Sourcepub fn set_default_target(&self, target: impl Into<String>)
pub fn set_default_target(&self, target: impl Into<String>)
Point the flat (sessionId-less) client face at a live page. Called by
crate::BaoRuntime::create_page so memory:// clients without an
explicit target route to the newest page.
Trait Implementations§
Source§impl InMemoryBridge for MemoryCdpBridge
impl InMemoryBridge for MemoryCdpBridge
Source§fn dispatch_command(
&self,
method: &str,
params: Value,
session_id: Option<&str>,
) -> InMemoryBridgeResponse
fn dispatch_command( &self, method: &str, params: Value, session_id: Option<&str>, ) -> InMemoryBridgeResponse
派发 CDP 命令到 servo,同步返回响应。 Read more
Auto Trait Implementations§
impl !Freeze for MemoryCdpBridge
impl RefUnwindSafe for MemoryCdpBridge
impl Send for MemoryCdpBridge
impl Sync for MemoryCdpBridge
impl Unpin for MemoryCdpBridge
impl UnsafeUnpin for MemoryCdpBridge
impl UnwindSafe for MemoryCdpBridge
Blanket Implementations§
Source§impl<T> AsCtxPtr for Twhere
T: ?Sized,
impl<T> AsCtxPtr for Twhere
T: ?Sized,
Source§fn as_ctx_ptr(&self) -> *mut Selfwhere
Self: Sized,
fn as_ctx_ptr(&self) -> *mut Selfwhere
Self: Sized,
self’s address as *mut Self for deferred-task / scopeguard /
ref_guard ctx slots. The closures/trampolines deref it as shared
(&*p) — every method they reach is &self post-R-2, so no write
provenance is required; the *mut spelling is purely to match the
existing DerefOnDrop / HasAutoFlush / RefCount ABI.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
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