pub struct Capsule {
pub header: CapsuleHeader,
pub payload: Vec<u8>,
}Fields§
§header: CapsuleHeader§payload: Vec<u8>Implementations§
Source§impl Capsule
impl Capsule
Sourcepub fn create(
dim: u16,
payload: &[u8],
flags: CapsuleFlags,
sk: &SigningKey,
) -> Result<Self, LllvError>
pub fn create( dim: u16, payload: &[u8], flags: CapsuleFlags, sk: &SigningKey, ) -> Result<Self, LllvError>
Cria uma cápsula assinada.
§Errors
LllvError::TimestampOverflowse o timestamp não couber emu64LllvError::MismatchedLengthsse o payload excederu32::MAXLllvError::Cryptose a assinatura falhar
pub fn to_bytes(&self) -> Vec<u8> ⓘ
Sourcepub fn from_bytes(raw: &[u8]) -> Result<Self, LllvError>
pub fn from_bytes(raw: &[u8]) -> Result<Self, LllvError>
§Errors
LllvError::InvalidHeaderLense o buffer for curtoLllvError::MismatchedLengthsse o payload não corresponder ao header
Sourcepub fn verify_cid(&self) -> Result<(), LllvError>
pub fn verify_cid(&self) -> Result<(), LllvError>
Verifica integridade (CID cobre payload). Não verifica autoria.
§Errors
LllvError::BadSignaturese o CID recalculado divergir
Sourcepub fn verify_with(&self, pk: &VerifyingKey) -> Result<(), LllvError>
pub fn verify_with(&self, pk: &VerifyingKey) -> Result<(), LllvError>
Verifica integridade e autenticidade com a chave pública.
§Errors
- Propaga erros de
verify_cid LllvError::BadSignaturese a verificação Ed25519 falhar
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Capsule
impl RefUnwindSafe for Capsule
impl Send for Capsule
impl Sync for Capsule
impl Unpin for Capsule
impl UnwindSafe for Capsule
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