#[repr(C)]pub struct SignedToolDef {
pub tool_id: u32,
pub schema_hash: [u8; 32],
pub capabilities: u64,
pub signature: [u8; 64],
pub public_key: [u8; 32],
}Expand description
Ed25519 signed tool definition
Fields§
§tool_id: u32Tool identifier
schema_hash: [u8; 32]Blake3 hash of schema
capabilities: u64Required capabilities bitfield
signature: [u8; 64]Ed25519 signature
public_key: [u8; 32]Signer’s public key
Implementations§
Source§impl SignedToolDef
impl SignedToolDef
Sourcepub const SIGNED_BYTES_SIZE: usize = 44
pub const SIGNED_BYTES_SIZE: usize = 44
Size of the compact payload covered by the signature.
Sourcepub fn from_bytes(bytes: impl AsRef<[u8]>) -> Result<Self, DCPError>
pub fn from_bytes(bytes: impl AsRef<[u8]>) -> Result<Self, DCPError>
Parse from canonical bytes.
Sourcepub fn signed_bytes(&self) -> [u8; 44]
pub fn signed_bytes(&self) -> [u8; 44]
Get the compact bytes covered by the signature.
Trait Implementations§
Source§impl Clone for SignedToolDef
impl Clone for SignedToolDef
Source§fn clone(&self) -> SignedToolDef
fn clone(&self) -> SignedToolDef
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 moreimpl Copy for SignedToolDef
Source§impl Debug for SignedToolDef
impl Debug for SignedToolDef
impl Eq for SignedToolDef
Source§impl PartialEq for SignedToolDef
impl PartialEq for SignedToolDef
Source§fn eq(&self, other: &SignedToolDef) -> bool
fn eq(&self, other: &SignedToolDef) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SignedToolDef
Auto Trait Implementations§
impl Freeze for SignedToolDef
impl RefUnwindSafe for SignedToolDef
impl Send for SignedToolDef
impl Sync for SignedToolDef
impl Unpin for SignedToolDef
impl UnsafeUnpin for SignedToolDef
impl UnwindSafe for SignedToolDef
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