pub struct CapabilityCtx {
pub req_id: u64,
/* private fields */
}Expand description
Context passed to an operation capability provider.
Fields§
§req_id: u64Request id that identifies the corresponding effect envelope.
Implementations§
Source§impl CapabilityCtx
impl CapabilityCtx
Sourcepub fn register_data_stream(&self, stream: BoxFissionDataStream) -> DataStreamId
pub fn register_data_stream(&self, stream: BoxFissionDataStream) -> DataStreamId
Registers a host-owned data stream and returns the handle that can be passed back through a capability result.
Sourcepub fn open_data_stream(
&self,
id: DataStreamId,
) -> Result<BoxFissionDataStream, FissionDataStreamError>
pub fn open_data_stream( &self, id: DataStreamId, ) -> Result<BoxFissionDataStream, FissionDataStreamError>
Opens a runtime-owned data stream for capability implementations that need to consume stream handles supplied by app code.
Sourcepub fn release_data_stream(&self, id: DataStreamId) -> bool
pub fn release_data_stream(&self, id: DataStreamId) -> bool
Releases a previously registered stream without consuming it.
Trait Implementations§
Source§impl Clone for CapabilityCtx
impl Clone for CapabilityCtx
Source§fn clone(&self) -> CapabilityCtx
fn clone(&self) -> CapabilityCtx
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 moreAuto Trait Implementations§
impl Freeze for CapabilityCtx
impl RefUnwindSafe for CapabilityCtx
impl Send for CapabilityCtx
impl Sync for CapabilityCtx
impl Unpin for CapabilityCtx
impl UnsafeUnpin for CapabilityCtx
impl UnwindSafe for CapabilityCtx
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.