pub struct PublishKernelRequest {
pub manifest: KernelManifest,
pub ptx_text: String,
}Expand description
Request body for POST /kernels.
manifest carries the signed envelope (name, version, sm_version,
digest, signature, advisory metadata); ptx_text is the kernel
source whose BLAKE3 digest must match manifest.digest. The server
re-verifies both the digest match and the HMAC signature under the
configured key before persisting — see
tensor_wasm_jit::registry::InMemoryRegistry::publish for the
verification order.
Fields§
§manifest: KernelManifestThe signed manifest. Must be HMAC-SHA256-signed under the same key the server was configured with.
ptx_text: StringPTX text. The server computes BLAKE3 over the UTF-8 bytes and
requires a match with manifest.digest before any signature
check (cheaper failure for corrupted uploads).
Trait Implementations§
Source§impl Debug for PublishKernelRequest
impl Debug for PublishKernelRequest
Source§impl<'de> Deserialize<'de> for PublishKernelRequest
impl<'de> Deserialize<'de> for PublishKernelRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PublishKernelRequest
impl RefUnwindSafe for PublishKernelRequest
impl Send for PublishKernelRequest
impl Sync for PublishKernelRequest
impl Unpin for PublishKernelRequest
impl UnsafeUnpin for PublishKernelRequest
impl UnwindSafe for PublishKernelRequest
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
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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