pub struct JsonHostImports { /* private fields */ }Expand description
Activated, Plan-bound Capability imports for one byte-oriented guest generation.
Implementations§
Source§impl JsonHostImports
impl JsonHostImports
Sourcepub fn new(
codecs: Vec<Rc<dyn JsonCapabilityCodec>>,
max_streams: usize,
) -> Result<Self, RuntimeFailure>
pub fn new( codecs: Vec<Rc<dyn JsonCapabilityCodec>>, max_streams: usize, ) -> Result<Self, RuntimeFailure>
Creates a closed import table from the exact generated requirement codecs.
Sourcepub fn activate(
&self,
dependencies: &ModuleDependencies,
) -> Result<(), RuntimeFailure>
pub fn activate( &self, dependencies: &ModuleDependencies, ) -> Result<(), RuntimeFailure>
Installs only the dependencies materialized from the immutable Plan.
Sourcepub fn descriptors(
&self,
) -> Result<Vec<JsonHostBindingDescriptor>, RuntimeFailure>
pub fn descriptors( &self, ) -> Result<Vec<JsonHostBindingDescriptor>, RuntimeFailure>
Returns the exact activated binding table in resolved provider order.
Sourcepub fn invoke(
&self,
binding_id: u32,
operation: String,
request: Value,
context: InvocationContext,
) -> JsonHostRequestFuture
pub fn invoke( &self, binding_id: u32, operation: String, request: Value, context: InvocationContext, ) -> JsonHostRequestFuture
Invokes one activated Request binding by its unforgeable table index.
Sourcepub fn open_stream(
self: Rc<Self>,
binding_id: u32,
operation: String,
request: Value,
context: InvocationContext,
) -> LocalBoxFuture<'static, Result<Result<u64, Value>, RuntimeFailure>>
pub fn open_stream( self: Rc<Self>, binding_id: u32, operation: String, request: Value, context: InvocationContext, ) -> LocalBoxFuture<'static, Result<Result<u64, Value>, RuntimeFailure>>
Opens one activated Stream binding and assigns an Adapter-local import id.
Sourcepub fn send_stream(
&self,
stream_id: u64,
message: Value,
) -> LocalBoxFuture<'static, Result<(), RuntimeFailure>>
pub fn send_stream( &self, stream_id: u64, message: Value, ) -> LocalBoxFuture<'static, Result<(), RuntimeFailure>>
Sends one portable message through a guest-owned host Stream.
Sourcepub fn receive_stream(
self: Rc<Self>,
stream_id: u64,
) -> LocalBoxFuture<'static, Result<JsonStreamItem, RuntimeFailure>>
pub fn receive_stream( self: Rc<Self>, stream_id: u64, ) -> LocalBoxFuture<'static, Result<JsonStreamItem, RuntimeFailure>>
Receives the next portable frame from one guest-owned host Stream.
Sourcepub fn close_stream_send(
&self,
stream_id: u64,
) -> LocalBoxFuture<'static, Result<(), RuntimeFailure>>
pub fn close_stream_send( &self, stream_id: u64, ) -> LocalBoxFuture<'static, Result<(), RuntimeFailure>>
Half-closes the guest-to-host direction of one guest-owned host Stream.
Sourcepub fn cancel_stream(&self, stream_id: u64) -> Result<(), RuntimeFailure>
pub fn cancel_stream(&self, stream_id: u64) -> Result<(), RuntimeFailure>
Cancels and removes one guest-owned host Stream.
Sourcepub fn deactivate(&self)
pub fn deactivate(&self)
Closes admission and cancels every import Stream owned by this generation.