pub struct ExecutorCapability {
pub capability_id: String,
pub artifact_type: ArtifactType,
pub wasm_binary_path: Option<String>,
pub wasm_checksum: Option<String>,
pub host_abi_version: Option<String>,
pub emits: Vec<EventReference>,
pub service_type: ServiceType,
}Expand description
A resolved capability ready for execution.
Fields§
§capability_id: StringUnique capability identifier.
artifact_type: ArtifactTypeHow the binary is packaged.
wasm_binary_path: Option<String>File-system path to the .wasm binary (only relevant for ArtifactType::Wasm).
wasm_checksum: Option<String>Expected SHA-256 hex digest of the WASM binary (only relevant for ArtifactType::Wasm).
host_abi_version: Option<String>Traverse Host ABI version declared by the module manifest.
emits: Vec<EventReference>Event types this capability’s contract declares under emits, used to
validate traverse_host::emit_event calls synchronously at call time
(spec 098-capability-event-host-abi FR-002).
service_type: ServiceTypeThe capability contract’s service_type; only Subscribable may call
traverse_host::emit_event (spec 098-capability-event-host-abi FR-003).
Trait Implementations§
Source§impl Clone for ExecutorCapability
impl Clone for ExecutorCapability
Source§fn clone(&self) -> ExecutorCapability
fn clone(&self) -> ExecutorCapability
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 ExecutorCapability
impl RefUnwindSafe for ExecutorCapability
impl Send for ExecutorCapability
impl Sync for ExecutorCapability
impl Unpin for ExecutorCapability
impl UnsafeUnpin for ExecutorCapability
impl UnwindSafe for ExecutorCapability
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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