pub struct BrowserAcpExtension { /* private fields */ }Expand description
The browser ACP extension: decodes ACP wire requests, dispatches them through
the host-free agentos-sidecar-core engine, and drives the agent process via a
BrowserAcpHost over the converged executor. This crate stays host-free (no
tokio / native agentos-native-sidecar) so it compiles to wasm32; the kernel remains
the sole enforcement point and all guest syscalls route through the converged
sync bridge. Mutex (not RefCell) satisfies the Send + Sync trait bound; the
browser runs single-threaded so there is no real contention.
Implementations§
Trait Implementations§
Source§impl BrowserExtension for BrowserAcpExtension
impl BrowserExtension for BrowserAcpExtension
fn namespace(&self) -> &str
fn handle_request( &self, context: &mut BrowserExtensionContext<'_>, payload: &[u8], ) -> Result<Vec<u8>, BrowserSidecarError>
Auto Trait Implementations§
impl !Freeze for BrowserAcpExtension
impl RefUnwindSafe for BrowserAcpExtension
impl Send for BrowserAcpExtension
impl Sync for BrowserAcpExtension
impl Unpin for BrowserAcpExtension
impl UnsafeUnpin for BrowserAcpExtension
impl UnwindSafe for BrowserAcpExtension
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> 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 more