MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / rep

Method rep

crates/wasmtime/src/runtime/vm/component/resources.rs:107–129  ·  view source on GitHub ↗
(&self, access_ty: &TypedResourceIndex)

Source from the content-addressed store, hash-verified

105
106impl TypedResource {
107 pub(super) fn rep(&self, access_ty: &TypedResourceIndex) -> Result<u32> {
108 match (self, access_ty) {
109 (Self::Host(rep), TypedResourceIndex::Host(_)) => Ok(*rep),
110 (Self::Host(_), expected) => bail!(ResourceTypeMismatch {
111 expected: *expected,
112 found: "host resource",
113 }),
114 (Self::Component { rep, ty }, TypedResourceIndex::Component { ty: expected, .. }) => {
115 if ty == expected {
116 Ok(*rep)
117 } else {
118 bail!(ResourceTypeMismatch {
119 expected: *access_ty,
120 found: "a different guest-defined resource",
121 })
122 }
123 }
124 (Self::Component { .. }, expected) => bail!(ResourceTypeMismatch {
125 expected: *expected,
126 found: "guest-defined resource",
127 }),
128 }
129 }
130}
131
132/// An index used to access a resource.

Callers 9

invoke_debuggerMethod · 0.45
dropMethod · 0.45
borrowedMethod · 0.45
flushMethod · 0.45
blocking_flushMethod · 0.45
resource_repMethod · 0.45
resource_lendMethod · 0.45
remove_resourceMethod · 0.45
subscribeFunction · 0.45

Calls 1

OkFunction · 0.85

Tested by

no test coverage detected